簡単なコードを実行しようとしています。最初は空の 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");
}
}
なぜだか知っていますか?