1

ボタンをクリックすると、2 番目のフォーム 'uxDGVdatabase' が表示され、呼び出し元のフォームのコントロールが無効になります。ユーザーが uxDGVdatabase を閉じたら、uxRevisionHelperForm のコントロールを再度有効にしたいと思います。

それで、これを行うにはデリゲートを使用する必要があると思いましたか? uxRevisionHelperForm には次のものがあります。

    public delegate void myDelegate(); 

    private void updateDataButton_Click(object sender, EventArgs e)
    {

        myDelegate letsTryThis = new myDelegate(activateGroupBorder);

        uxRevisionHelperGroupBox.Enabled = false;
        uxDGVdatabase myNewDisplay = new uxDGVdatabase();
        myNewDisplay.Show();
    }

    public void activateGroupBorder() {
        uxRevisionHelperGroupBox.Enabled = true;
    }

uxDGVdatabase には次のものがあります。ここに入力する必要があるコードは何ですか?

    private void uxDGVdatabase_closed(object sender, FormClosedEventArgs e)
    {

    }
4

1 に答える 1

3

イベント ハンドラーを間違ったクラスに配置しました。次のようにします。

    uxRevisionHelperGroupBox.Enabled = false;
    uxDGVdatabase myNewDisplay = new uxDGVdatabase();
    myNewDisplay.FormClosed += delegate { uxRevisionHelperGroupBox.Enabled = true; }
    myNewDisplay.Show();

イベントは、別のクラスでコーディングするのに役立つことに注意してください。

于 2012-05-13T18:44:38.440 に答える