まず、何をしようとしているのか、次にそれをどうしようとしているのかを教えてください。より良い方法があれば教えてください。静的メソッドから非静的オブジェクトを変更する
私は2つのフォームで働いていますが - form_preferencesフォームがアップすると
をform_mainそれらを呼び出すとform_preferencesすることができます、私はform_preferences上のボタン(ボタンを保存)をクリックするまで無効にするform_mainたいです。だからここ
は私がやっているものです: ボタンでクリックされたform_main
form_preferences frm_p = new form_preferences();
frm_p.Visible = true;
this.enabled = false;
//これまでのところは良い
私はform_preferencesに保存ヒットすると、それはform_mainにパブリック静的メソッドを呼び出しますフォームを再び有効にする必要があります。残念ながら、静的メソッドであるため、これを直接行うことはできません。
フォームの新しいインスタンスを作成しようとしましたが、新しいインスタンスを作成して元のインスタンスを破棄しなければならなくなりました。これを行うより良い方法はありますか?
なぜ呼び出すインスタンスではなく、静的メソッドを作成したのか分かりません。 – cdm9002