2

Visual Studio と C# で構築された winform があります。最近まで、コンボ ボックスは期待どおりに動作していました。ただし、機能を追加する際にすべてのフォーム要素を移動したところ、オプションを選択する前に 2 つのコンボ ボックスが閉じてしまいました (ただし、スクロール ホイールまたは矢印キーを使用して項目を選択することはできます)。ドロップダウン イベントのコードは変更されていません。私は途方に暮れています - 誰でもこのようなことに遭遇しましたか?

ドロップダウン イベントのコードは次のとおりです。

    void comboBoxTargetServer_DropDown(object sender, System.EventArgs e)
    {
        comboBoxTargetServer.Items.Clear();
        comboBoxTargetDatabase.Items.Clear();
        comboBoxTargetDatabase.Items.Add("");
        comboBoxTargetDatabase.Enabled = false;
        //ActiveForm.Cursor = Cursors.WaitCursor;

        List<string> sqlServers = SQLUtilities.ListSQLServers();
        sqlServers.Sort();
        foreach (string sqlServer in sqlServers)
        {
            comboBoxTargetServer.Items.Add(sqlServer);
        }

        //ActiveForm.Cursor = Cursors.Arrow;
        comboBoxTargetDatabase.Enabled = true;            
    }

ありがとう!

4

1 に答える 1

2

ComboBox がドロップダウンしたら、すべての項目をクリアしています。それはそれを空にするので、ドロップダウンには何もないので、リストは消えます. それを埋めるには、別のイベントを選択する必要があります。実際、データはアプリケーションの 1 回の実行のコンテキスト内で静的ですか? その場合は、Form Load で ComboBox を埋めてそのままにしておきます。

于 2012-08-17T13:02:13.137 に答える