你好,我想在两个表单之间共享一个变量。两种形式在一个项目中。实际上,我想要一个全局变量在项目中,我该怎么做呢?语言:c# .net谢谢
7dl7o3gd1#
创建一个带有静态字段/属性的静态类,如下所示:
public static class DataContainer{ public static Int32 ValueToShare;}
public static class DataContainer
{
public static Int32 ValueToShare;
}
以多种形式使用它,如下所示:
public void Form1_Method() { DataContainer.ValueToShare = 10; } public void Form2_Method() { MessageBox.Show(DataContainer.ValueToShare.ToString()); }
public void Form1_Method()
DataContainer.ValueToShare = 10;
public void Form2_Method()
MessageBox.Show(DataContainer.ValueToShare.ToString());
iq3niunx2#
创建一个公共的static属性/方法/变量。
kqqjbcuj3#
你可以创建一个static class,里面有static properties。这样就行了
static class
static properties
hjzp0vay4#
最直接的方法是将变量传递给表单。如果不知道程序是做什么的,以及表单是如何加载的,就很难深入到太多的细节中,但是我会让表单在构造函数中接受一个参数或其他东西。如果参数是引用类型,则两种形式将引用相同的数据。
2exbekwf5#
为了传入数据(和导出数据),我创建了一个自定义UserControl并将其放置在主窗体上。这允许我从其他表单中查找UserControl并操作其属性。
5条答案
按热度按时间7dl7o3gd1#
创建一个带有静态字段/属性的静态类,如下所示:
以多种形式使用它,如下所示:
iq3niunx2#
创建一个公共的static属性/方法/变量。
kqqjbcuj3#
你可以创建一个
static class
,里面有static properties
。这样就行了hjzp0vay4#
最直接的方法是将变量传递给表单。
如果不知道程序是做什么的,以及表单是如何加载的,就很难深入到太多的细节中,但是我会让表单在构造函数中接受一个参数或其他东西。如果参数是引用类型,则两种形式将引用相同的数据。
2exbekwf5#
为了传入数据(和导出数据),我创建了一个自定义UserControl并将其放置在主窗体上。这允许我从其他表单中查找UserControl并操作其属性。