日期:2014-05-19  浏览次数:21071 次

窗体内的全局变量在main里怎样调用?
请教各位高手:
我在窗体里定义一个全局变量a,   通过一个button改变a的内容.   然后在main里面调
不出来.   请问在main里面如何调用窗体内变量内容?   窗体和main之间是什么关系?
小女子叩谢...

------解决方案--------------------
http://community.csdn.net/Expert/topic/5573/5573190.xml?temp=.2549402
------解决方案--------------------
既然是全局变量,干嘛要定义在窗体里?不好的编程习惯啊
全局变量一般在单独的类中定义成public static类型的,这样不用创建类的实例就可以引用这个变量。

------解决方案--------------------
lz: 你定义窗体变量时,同时定义对应的属性!在Main函数里,new那个窗体实例之后,就可以通过窗体变量修改那个属性值了。代码如下:

public partial class Form1 : Form
{
private int a;//成员变量

public int A //对应的属性
{
get{return a;}
set{a=value;}
}

...........
}

static class Program
{
/// <summary>
/// 应用程序的主入口点。

/// </summary>
[STAThread]
static void Main(string[] args)
{
Form1 frm = new Form1 ();
frm.A=100; //这里便改变了a的值
}
}

------解决方案--------------------
可以参考这里的实现,
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
窗体的参数传递
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5