全局变量的定义

tudoufen55 2010-05-26 10:29:53
怎么定义一个全局变量啊? 在第一个窗体中定义的变量 我想在第二个窗体中可以用这个变量
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
deknight 2010-05-27
  • 打赏
  • 举报
回复
public static string Mystr{get;set}
Alden 2010-05-27
  • 打赏
  • 举报
回复
你可以在第一个窗口中定义其为static的变量.
例如: public static string variable_name;
这会有一个问题,变量的初始化在什么时候进行.
可以使用单态模式进行尝试处理
skep99 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 tudoufen55 的回复:]
怎么定义一个全局变量啊? 在第一个窗体中定义的变量 我想在第二个窗体中可以用这个变量
[/Quote]

无所谓全局不全局,
在两个窗体都能访问到的类里定义一个静态变量,两个窗体都能访问到

tengwencrane 2010-05-27
  • 打赏
  • 举报
回复
1、winform的话在program.cs里面定义全局变量:
public static string varname就行了
引用的时候program.varname就得到了

但感觉你这个是跨窗体传值,方法有很多,简单说一种:
父窗体FormA
子窗体FormB
class FormB
{
private FormA _frmA;
public FormA FrmA
{
get{return _frmA;}
set{this._frmA = value;}
}
----------------------------------------------
class FormA
{
string s;
void SetString(string str)
{
s = str;
}
}



2、webform的话用Session或者Application 
liliyuaaa 2010-05-27
  • 打赏
  • 举报
回复
第一个窗体的变量定义成public,
或者定义一个public的属性访问这个私有变量
mayonglong 2010-05-26
  • 打赏
  • 举报
回复
在类中定义一个public的变量或者属性~


private string m_id;
public string Id //
{
get
{
return m_id;
}
set
{
m_id=value;
}
}
rockmmm 2010-05-26
  • 打赏
  • 举报
回复
C#中所有的信息必须通过类访问,你只要把你的变量设成静态,就可以在程序集的任何地方访问到。
public class test
{
public static int ABC;
}

其它地方访问时,比如:test.ABC = 1; int j = test.ABC。
threenewbee 2010-05-26
  • 打赏
  • 举报
回复
新建一个类:
public class GlobalObject
{
public static string ShareString = "";
}

访问:
GlobalObject.ShareString = ".......";
nali29 2010-05-26
  • 打赏
  • 举报
回复
先顶,再想
wuyq11 2010-05-26
  • 打赏
  • 举报
回复
public static string user = "";

public string User
{
get
{
return user ;
}
set
{
user =value;
}

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧