2

私のWinForm内には、さまざまなユーザーコントロールの検証をチェックし、それらをerrorListに追加するメソッドがあります。ユーザーが保存ボタンをクリックすると、検証方法を確認し、エラーがあればメッセージ ボックスに表示します。Validate メソッドは別のフォームとクラスにあるので、それが私の問題かもしれません。

 private void Save_Click(object sender, EventArgs e)
    {
        var errorList = string.Join(Environment.NewLine, Validate.ToArray());
        MessageBox.Show(errorSet);

    }

助けてくれてありがとう。

4

3 に答える 3

0

そのフォームのインスタンスに言及せずに別のフォームにある検証メソッドを呼び出すため、この問題が発生します。

別のクラス Class1 があるとします。

 //create instance of your class/form that has this method
 OperationControl oc  = new OperationControl ();

 private void Save_Click(object sender, EventArgs e)
    {
        //call the method with form instance created above
        var errorList = string.Join(Environment.NewLine, oc.Validate().ToArray());
        MessageBox.Show(errorSet);

    }
于 2013-08-01T11:17:56.887 に答える
0

このエラーは、プログラムスコープに同じ名前の同じメソッドがある可能性があることを意味します。指定された他の関数MessageBoxがプログラムに存在しないかどうかを確認します

于 2014-08-01T05:05:46.010 に答える