.net 如何在两个表单之间共享一个变量?项目中的全局变量

mitkmikd  于 2023-10-21  发布在  .NET
关注(0)|答案(5)|浏览(201)

你好,我想在两个表单之间共享一个变量。两种形式在一个项目中。实际上,我想要一个全局变量在项目中,我该怎么做呢?
语言:c# .net
谢谢

7dl7o3gd

7dl7o3gd1#

创建一个带有静态字段/属性的静态类,如下所示:

  1. public static class DataContainer
  2. {
  3. public static Int32 ValueToShare;
  4. }

以多种形式使用它,如下所示:

  1. public void Form1_Method()
  2. {
  3. DataContainer.ValueToShare = 10;
  4. }
  5. public void Form2_Method()
  6. {
  7. MessageBox.Show(DataContainer.ValueToShare.ToString());
  8. }
展开查看全部
iq3niunx

iq3niunx2#

创建一个公共的static属性/方法/变量。

kqqjbcuj

kqqjbcuj3#

你可以创建一个static class,里面有static properties。这样就行了

hjzp0vay

hjzp0vay4#

最直接的方法是将变量传递给表单。
如果不知道程序是做什么的,以及表单是如何加载的,就很难深入到太多的细节中,但是我会让表单在构造函数中接受一个参数或其他东西。如果参数是引用类型,则两种形式将引用相同的数据。

2exbekwf

2exbekwf5#

为了传入数据(和导出数据),我创建了一个自定义UserControl并将其放置在主窗体上。这允许我从其他表单中查找UserControl并操作其属性。

相关问题