ユーザーが値を入力できるようにするプログラムを作成し、その値が一定量を超えると、別のフォームにあったボタンを無効にします。しかし、どのようにボタンコントロールにアクセスするのかわからない。私はそれがこのようなものになると思った? Thanxボタンのクリックを無効にしたい
if(value>120)
{
Form3 form3 = new Form3();
Button.Disable();
this.close();
}
ユーザーが値を入力できるようにするプログラムを作成し、その値が一定量を超えると、別のフォームにあったボタンを無効にします。しかし、どのようにボタンコントロールにアクセスするのかわからない。私はそれがこのようなものになると思った? Thanxボタンのクリックを無効にしたい
if(value>120)
{
Form3 form3 = new Form3();
Button.Disable();
this.close();
}
- 私はフォームがすでに存在すると仮定することを読んでから。新しいインスタンスを作成することにより:
Form3 form3 = new Form3();
あなたはForm3
の新しいインスタンスを作成しているので、あなたはすでに見えていたフォーム上のボタンを無効にすることは決してないだろう。
インスタンスがForm3
であることを認識して、現在のフォームに何か変更できるようにする必要があります。 INGの作成またはShow()
時Form3
のインスタンスへの参照を提供する別のオブジェクトに
をそれぞれ作成したフォームへの参照をしてください。
私はこのようなことをしなければならないと思います。
更新
if(value>120)
{
Form3 form3 = new Form3();
form3.Button.Enabled = false;
this.close();
}
更新あなたの要求は別の形でたボタンを無効にすることです
私はこれを試しましたが、右の@CAbbottという形のボタン情報を – Hashey100
から取得しません。 –
あなたはこのようにボタンを無効にすることができます
otherForm.Button.Enabled = false;
は、別のコンテキスト(フォーム)から、このボタンを無効にすることができるようにするには、パブリックとして宣言する必要があります。
に修飾子にを設定し、デザインビューでボタンを選択:次のようにこれを行うことができますように:
var newForm = new Form3();
newForm.Button.Enabled = false;
newForm.Show();
への参照が必要ですForm3ののインスタンス。あなたはおそらくあなたが望んでいないForm3の新しいインスタンスを作成しています。次に、Form3は興味のあるボタンをパブリックプロパティとして公開し、クラスの外からアクセスできるようにする必要があります。次に、Disabledプロパティをtrueに設定する必要があります。
ボタンには「無効」プロパティがあります。これをtrueに設定します。人々があなたを助けてくれるようにするには、さらに多くの質問を受け入れるべきです。 –
@JonathanWoodあなたはそれを後方に持っています。ボタンには 'Enabled'プロパティがあります。 – LarsTech
違うフォームのボタンでなければなりませんか?あなたは名前でフォームを知っていますか?つまり、既にそれを指している 'Form3'変数がありますか? –