C#简单的GUI面板

时间:2012-04-15 14:59:36

标签: c# .net winforms

我一直陷入一个简单的问题。我无法删除它。

我已将Panel更改为静态公开。跨页面访问面板。当我改变GUI时,它会将静态公共重置为公共。并给我一个错误。你不能在这里访问公共成员。

因此,每当我更改一些GUI来运行程序时,我都必须设置静态。

你能帮助我吗?

我知道这是一个垃圾问题。我很想知道反手发生的事情。

我正在使用visual studio 2011.开发者预览。

2 个答案:

答案 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);
    }
}