窗体内的全局变量在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