2

編集可能な ComboBox に置き換えたいテキスト フィールドを備えた c# の WinForms プログラムがあります。

私が実現したい効果は、OpenFileDialog に似ているか、Windows エクスプローラーのアドレス バーにある程度似ています。つまり、有効な項目を入力すると、ドロップダウンに表示される可能な値のリストにその項目が追加されます。また、これをプログラムの後続の実行でも維持したいと思います。

だから基本的に

  1. プログラムを初めて実行すると、ComboBox が空白になり、リストに何も表示されない
  2. ユーザーが ComboBox に値を入力して Enter キー (またはボタン) を押すと、値が使用され、ComboBox のリストに追加されます。
  3. ユーザーはプログラムを終了します
  4. ユーザーがプログラムを再入力すると、ComboBox は空白ですが、前のセッションで使用された値がリストに表示されます。

これを実装する方法はいくつか想像できますが、私が知らない簡単な方法があるように思えます。コントロールが既にサポートしていることを発見するためだけにオートコンプリートを実装する方法のように。

そうでない場合は、情報を追加して永続化する別の方法に進むことができます。既成のものがすでにあるかどうかに興味がありました。

4

1 に答える 1

0

コンボ ボックスのプロパティ リストから、DropDownStyle を DropDown として選択し、Misc から autocompletemode を (suggest) または (appened) に選択できます。

ユーザーが何かを入力すると保存され、次回アプリを実行するときに、コンボボックスにオプションを入力するか、その他からカスタムソースも提供する必要があります。

于 2012-07-26T17:48:09.560 に答える