汎用クラスのフォームのコントロールを使用したいと思います。 VBでは非常に簡単ですが、C#ではそれを学びたいので難しいです。 は、だから私はこれまで簡単に答えを見つけて検索し、私はここで対処していますクラスからフォームコントロールを使用する方法
デザイナーの公共へのコントロールを設定:
public System.Windows.Forms.Button button1;
は、新しいクラスを作成し、例えばでExampleClass
に名前を変更しますpublic class exampleClass
{
public static Form1 frm;
public static void HideButton()
{
frm.button1.Visible = false;
}
}
Form1のInitializeComponentの後にこれを追加します。
exampleClass.frm = this;
今あなたが欲しいどこからでもボタンを非表示にすることができます:今
exampleClass.HideButton();
私の質問は: 私たちは、より一般的にし、制御および状態(真/偽)を渡したい場合は例:
exampleClass.HideButton(Control, Status)
どうすればいいですか?あなたが説明するように、事前に
おかげで、 エリアス
おかげルネとあなたの助けのためのすべて。私はツールバーのボタンを有効/無効にするだけでなく、メッセージを表示するために私のすべてのフォームから多くのステータスバーを使用します。そのため、私はMain MDI Formのすべてのコントロールに一般的なメソッドを持つクラスを使用しています。再度、感謝します。 – ekekakos
@ekekakos StackOverflowに感謝の一番良い方法は、あなたを助けた答えを受け入れることです。 –