我一直陷入一个简单的问题。我无法删除它。
我已将Panel更改为静态公开。跨页面访问面板。当我改变GUI时,它会将静态公共重置为公共。并给我一个错误。你不能在这里访问公共成员。
因此,每当我更改一些GUI来运行程序时,我都必须设置静态。
你能帮助我吗?我知道这是一个垃圾问题。我很想知道反手发生的事情。
我正在使用visual studio 2011.开发者预览。
答案 0 :(得分:1)
我假设您使用的是WinForms。
不要更改Microsoft Visual Studio生成的自动生成的代码,更改内容时只会覆盖它。而是在后面的代码中使用static
。
例如,单击时更改变量的按钮。
public static int MyGlobalVariable
private void button1_Clicked(object sender, EventArgs e)
{
MyGlobalVariable = 4;
}
还要考虑一种完全不同的设计,因为迟早会使用公共静态技术会给您带来很多麻烦。通常会更早。
答案 1 :(得分:0)
我不确定我是否正确理解了您的问题(“我什么时候更改了GUI”是什么意思?)但也许这就是您要找的内容:
public partial class Form1 : Form
{
public static Panel panelS = new Panel();
public Form1()
{
InitializeComponent();
}
}
和
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Form1.panelS.Location = new Point(100, 100);
}
}