C#:コンボボックスに手入力したテキ・・・に関する記事

"質問
C#:コンボボックスに手入力したテキストボックスの値が取得できないC# フレームワーク3.5使用(WindowsXP)コンボボックスの質問です。?プロパティにDisplayMemberやValueMemberなどを設定しています(機密事項などの関係上ココには書きませんが事情があります。今のところ、コレをなくしてソース上で値を設定するしかないのかなぁと悩んでおります)。?プルダウンに設定されている項目以外に、値を手入力することもできます。?画面を開くと、このコンボボックスには最初「りんご」という項目が表示されているものとします。?プルダウンを押下せずに、直接テキストに入力した手入力の値(たとえば「バナナ」)は取得することができます。?コンボボックスのTextの値をデバッグで見てみると、手入力した「バナナ」です。?プルダウンを押下してから手入力した値は取得できません。?コンボボックスのTextの値をデバッグで見てみると、最初に設定されている「りんご」のままです。?他のコントロールなどをさわって、再度そのコンボボックスのプルダウンを押下して手入力した値(たとえば「葡萄」)は取得できます。?コンボボックスのTextの値をデバッグで見てみると、手入力した「葡萄」です。つまり2回目のフォーカス時?には普通のコンボボックスのように手入力した値がとれますが、最初のフォーカス時にはとれません。これはプルダウンを押下したときのみ発生する現象です。他のまともなコンボボックスと違うのはDisplayMemberやValueMemberなどを設定している点ですが、関係があるかどうかはまだ分かりません。最初にプルダウンを押下してから手入力した値を取得する方法はありますか?

回答
現象を再現できませんでした。Windows フォームでよかったですか?新規フォームを作って、comboBox1 と button1 を配置して、以下のようにしてみました。private void Form1_Load(object sender

おすすめリンク

カテゴリ一覧