-1

私は単純な問題で立ち往生しています。そして私はそれを取り除くことができませんでした。

Panel を static public に変更しました。ページ全体でパネルにアクセスします。GUIを変更すると、静的パブリックがパブリックにリセットされます。エラーが発生します。ここでは public メンバーにアクセスできません。

そのため、プログラムを実行するために GUI を少し変更するたびに、静的に設定する必要があります。

助けてください。

私はこれがゴミの質問であることを知っています. バックハンドで何が起こっているのか知りたいです。

Visual Studio 2011. 開発者プレビューを使用しています。

4

2 に答える 2

1

WinForms を使用していると仮定します。

Microsoft Visual Studio によって生成された自動生成コードを変更しないでください。何かを変更すると上書きされるだけです。代わりstaticに、コード ビハインドで a を使用します。

たとえば、クリックすると変数を変更するボタンです。

public static int MyGlobalVariable
private void button1_Clicked(object sender, EventArgs e)
{
    MyGlobalVariable = 4;
}

また、public statics を使用すると遅かれ早かれ多くの頭痛の種になるため、まったく異なる設計を検討してください。通常はもっと早く。

于 2012-04-15T15:44:21.480 に答える
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);
    }
}
于 2012-04-15T19:27:20.737 に答える