C# – Winforms – 全局variables

我希望一些variables在整个项目中是全局的,并且可以在任何forms下使用。 我该怎么做?

是的,你可以通过使用静态类。 喜欢这个:

static class Global { private static string _globalVar = ""; public static string GlobalVar { get { return _globalVar; } set { _globalVar = value; } } } 

并使用任何你可以写的地方:

 GlobalClass.GlobalVar = "any string value" 

或者你可以把你的全局在app.config

您可以使用静态类或Singleton模式 。

单程,

解决scheme资源pipe理器>您的项目>属性> Settings.Settings。 点击这个文件并添加从IDE中定义您的设置。

通过访问他们

 Properties.Settings.Default.MySetting = "hello world"; 
 public static class MyGlobals { public static string Global1 = "Hello"; public static string Global2 = "World"; } public class Foo { private void Method1() { string example = MyGlobals.Global1; //etc } } 

如果您使用的是Visual C#,则只需在Program.cs中inheritanceForm,然后在Form * .cs中将所有inheritance的Form从Form中更改为您的类。

 //Program.cs public class Forms : Form { //Declare your global valuables here. } //Form1.cs public partial class Form1 : Forms //Change from Form to Forms { //... } 

当然,也可以在不修改的情况下扩展类的forms 。 如果是这样,所有你需要做的就是延长它! 由于所有的表单默认都是inheritance的,所以在其中声明的所有的贵重物品都会自动成为全局的! 祝你好运!!!