スポンサーリンク
スポンサーリンク

DropDownStyleのComboBoxを使う場合

C#

DropDownStyleのComboBoxを使う場合、ComboBoxのLostFocusイベントに以下のロジックを加えておくと、ユーザーがリストに存在しない値を入力する事が無くなるので便利。

  private void ComboBoxLostFocus(object sender, EventArgs e)
  {
   if (((ComboBox)sender).Text.Length > 0)
   {
    if (((ComboBox)sender).FindStringExact(((ComboBox)sender).Text) < 0)
    {
     MessageBox.Show("入力した値は、リストにありません。", "コンボボックス"
      , MessageBoxButtons.OK, MessageBoxIcon.Error);

     ((ComboBox)sender).Focus();
    }
   }
  }

コメント

タイトルとURLをコピーしました