Windows フォーム (C#) で作業してウィザードを作成し、フォームの次のページに [次へ] をクリックできるようにする前に、コンボボックスでオプションを選択するようにユーザーに要求したいと思います。
過去にこれを行う場所を見たと思っていましたが、今は何も見つかりません。
助けてくれてありがとう...!
J
これには複数の方法があります。また、さまざまなアプリケーションが好みの方法を使用します。
コンボ ボックスのリストの上部に空または [値の選択] オプションを表示する 1 つの方法。次に、ユーザーが「次へ」ボタンをクリックすると、これが選択された値であるかどうかを確認します。もしそうなら、次に行くことを許可しないでください。それ以外の場合は続行できます。
私の方法は、「SelectedValue」プロパティを -1 (何も選択しないことを意味する) に設定し、ユーザーが「次へ」を押したときに -1 かどうかを確認することです。(有効な値が選択されている場合、このプロパティには -1 より大きい値が必要です。)
コンボ ボックスの選択変更イベントでトリガーし、ボタンを有効にするプロパティを設定します。
private void comboBoxSelectionChanged(obj sender, EventArgs e)
{
nextButton.enabled = true;
}
選択を検証する方法はたくさんあります...または選択を強制する... 2 私の頭の上から:
CausesValidation
(IIRC)にtrueに設定し、イベントを処理xxxValidating(o,e)
しますxxxValidated(o,e)
/* 須藤 */
(o, e) => {
if(fooCombo.SelectedIndex == {...}) {
// show dialog, etc.
}
}