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的,所以在其中声明的所有的贵重物品都会自动成为全局的! 祝你好运!!!