10

アプリケーションでComboBoxの値を取得してから、ユーザーが選択した値を設定するか、以前に選択した値を取得する必要があります。

フォーム内に4つのリストとComboBox(リストのすべての値が含まれている)があり、ComboBoxの値を元のリストに再入力してから、新しく選択したアイテムを削除したいということです。他の/同じリストから。

4

1 に答える 1

20

ComboBox.Enterイベントを処理したい。SelectedItem次に、またはSelectedValueをメンバー変数に保存します。その後、いつでもその値をComboBoxに再割り当てできます。

イベントに登録します。これは、次の2つの方法のいずれかで実行できます。

デザイナーを通してそれをしてください。コンボボックスを選択します。[プロパティ]ウィンドウで、稲妻アイコンをクリックして、すべてのイベントを表示します。次に、「Enter」を見つけて、ボックスをダブルクリックします。コールバック関数(「イベントハンドラー」)が自動的に生成され、イベントに接続されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

プログラムで同じことを行うことができます。コンストラクターで、正しい署名のイベントハンドラーをフックします。

public partial class Form1 : Form 
{
    public Form1()
    {
        InitializeComponent();
        comboBox1.Enter += comboBox1_Enter;
    }

    private void comboBox1_Enter(object sender, EventArgs e)
    {
        m_cb1PrevVal = comboBox1.SelectedValue;
    }

    private void RestoreOldValue()
    {
        comboBox1.SelectedValue = m_cb1PrevVal;
    }
}
于 2012-07-16T00:36:25.563 に答える