人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

visualstdio2010を使用してコンボボックスを切り替えることによってボタンをエネーブル=true⇒false
というふうに切り替えたいです。やり方を教えてください。

画像のようなファイルがあったとして、上のコンボボックスを変更するとボタンがおせるようになったり、押せなくなったりするようにしたいです。

ボタンを押して切り替える場合なら、
private void button1_Click(object sender, EventArgs e)
{
if(combobox.Enable=true){
combobox.Enable=false;
}else if(combobox.Enable=true){
combobox.Enable=true;
}
}

このような形だと思うのですが、これがコンボボックスだとどのような形になりますか?

1396280755
●拡大する

●質問者: くにあつ
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rsc

まず、[デザイン]のコンボボックスの右上の三角を押して「項目の編集...」をクリックするか、プロパティのItemsから、文字列コレクションエディターを開いて、次のように入力しておきます。

On
Off

あと、以下のようなコードでどうでしょうか。(^_^;

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
 if(comboBox1.Text == "On") {
 button1.Enabled=true;
 } else if (comboBox1.Text == "Off"){
 button1.Enabled=false;
 }
 }

2 ● hissssa
ベストアンサー

「コンボボックスの選択項目によってボタンの操作可・不可を切り替えたい」という事でしょうか?。
であれば、その場合はコンボボックスのSelectedIndexChangedイベントで切り替えればOKです。
例としてはこんな感じで:

private void comboBox1_SelectedIndexChanged(object sender,EventArgs e) {
if(comboBox1.SelectedIndex==0) { ←選択項目が先頭の場合のみEnable
Button1.Enabled=true;
} else {
Button1.Enabled=false;
}
}


あと、ご質問のカテゴリがウェブ製作となっていますが、ASP.NETのWebフォームの話の場合は、あらかじめコンボボックスのプロパティで「AutoPostBack」を有効にしておく必要があります。


くにあつさんのコメント
できました!感謝
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ