現在、c#で小さなアプリを作成している最中です。このアプリでは、ユーザーがコンボボックスを使用してオブジェクトを選択する必要があります。そこから、ユーザーは下のオブジェクトのプロパティを編集して、データベースに保存できます。
コンボボックスをもう一度クリックしたときにキャンセルするかどうかをユーザーに尋ねようとすると、問題が発生しますが、変更を保存する必要があります。
私が持っている最高のものは以下のとおりですが、ドロップダウンの高さがオプションを表示できないことを意味する場合でも、ユーザーはキーボードを使用してアイテムを選択できます。
private void cmbBooks_DropDown( object sender, EventArgs e )
{
if ( CheckSave( ) ) //checksave returns true if they want to cancel
{
cmbBooks.DropDownHeight = 1;
}
}
ありがとう
編集 SelectedIndexChangedイベントで試してみましたが、そこからボックスの実行を停止してそのオブジェクトを開くことができますが、コンボボックスは選択しようとしたオブジェクトを選択したままになり、コンボボックスは開いたままになりますか?