标题:同一解决方案,三个项目中如何创建全局变量
取消只看楼主
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
结帖率:100%
已结贴  问题点数:20 回复次数:5 
同一解决方案,三个项目中如何创建全局变量
同一解决方案,三个项目中如何创建全局变量
搜索更多相关主题的帖子: 变量 全局 方案 项目 
2010-08-31 07:47
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
得分:0 
以下是引用红色警戒在2010-8-31 07:58:37的发言:

public   class   Global
{
      public   static   int   globalVariable;
}

//   Access:
int   tmp_variable   =   Gloabal.globalVariable
经测试结果无效

我创建 项目1 命名空间为 pro1 程序集名称 pro1 声明 public   class   Global { public   static   int   globalVariable; }

添加 按钮pro1button

  private void pro1button_Click(object sender, EventArgs e)
  {
   Global.globalVariable = 3;//修改全局变量
   MessageBox.Show(Global.globalVariable.ToString());//弹出对话框显示 3
  }



我再创建 项目2 命名空间为 pro2  程序集名称 pro2 并且添加引用了 项目1

添加按钮pro2button  

private void pro2button_Click(object sender, EventArgs e)
 {
  MessageBox.Show(pro1.Global.globalVariable.ToString());//弹出对话框显示 0
}

[ 本帖最后由 烟雨袅袅 于 2010-8-31 08:53 编辑 ]
2010-08-31 08:42
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
得分:0 
二个项目为窗口,并且建一个项目为类库,二个窗口引用同一类库(两个exe窗口文件一个dll),也不能共享变量 经测试结果无效
---------------------------------------------------------
我创建 项目3 命名空间为 pro3  程序集名称 pro3 此为类库

public   class   Global { public   static   int   globalVariable; }
-----------------------------------------------------
我创建 项目1 命名空间为 pro1 程序集名称 pro1  且添加引用了 项目3//项目3是类库

添加 按钮pro1button

  private void pro1button_Click(object sender, EventArgs e)
  {
   pro3.Global.globalVariable = 3;//修改全局变量
   MessageBox.Show(pro3.Global.globalVariable.ToString());//弹出对话框显示 3
  }

------------------------------------------------------------------------------
我再创建 项目2 命名空间为 pro2  程序集名称 pro2 并且添加引用了 项目3//项目3是类库
添加按钮pro2button  

private void pro2button_Click(object sender, EventArgs e)
{
  MessageBox.Show(pro3.Global.globalVariable.ToString());//弹出对话框显示 0
}


 

[ 本帖最后由 烟雨袅袅 于 2010-8-31 09:16 编辑 ]
2010-08-31 09:04
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
得分:0 
回复 4楼 zhoufeng1988
这里写"声明"两个字是写错了,但代码里是写正确的,已经引用了空间
按照我5楼的方法,结果无效,无法共享变量
2010-08-31 09:11
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
得分:0 
发现如我5楼所说,两个窗口项目,程序开启了两个进程,可能这个问题要通过跨进程传递数据才能解决
Mark!!
2010-08-31 10:38
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
得分:0 
以下是引用Fieldens在2010-8-31 15:53:23的发言:

用配置文件
是个方法!!
2010-09-03 03:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-317251-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.357547 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved