1

簡単なコードを実行しようとしています。最初は空の ComboBox () を持つフォームを作成しましたがDropDownStyle = DropDown、DropDown を開くと 2 つ入力されます。
このフォームには 2 つのボタンもあり、そのうちの 1 つはproceedButtonコードで生成されたボタンです。

このコード ブロックでは、ComboBox が空かどうかを確認しています。空の場合は、ComboBox から項目を選択するようにユーザーに求めています。
アイテムが選択されたら、クリックproceedButtonしてフォームを閉じる必要がありますが、このアクションには2回目のクリックが必要です。

private void exitButton_Click(object sender, EventArgs e)
{
    exitButton.DialogResult = DialogResult.Cancel;
    Debug.WriteLine("Cancel was clicked");
    Close();
}

private void proceedButton_Click(object sender, EventArgs e)
{
    if (string.IsNullOrEmpty(comboBox1.Text))
    {
        MessageBox.Show("Nothing was selected, please try again!");
    }
    else
    {
        proceedButton.DialogResult = DialogResult.OK;
        Debug.WriteLine("Proceed was clicked");
    }
}

なぜだか知っていますか?

4

1 に答える 1