0

このボタンクリックイベントコードがあります:

private void button1_Click(object sender, EventArgs e)
        {
            offlineOnline = false;
            init();
            backgroundWorker1.RunWorkerAsync();
            button1.Enabled = false;
            this.Text = "Processing...";
            label6.Text = "Processing...";
            label6.Visible = true;
            button2.Enabled = false;
            checkBox1.Enabled = false;
            checkBox2.Enabled = false;
            numericUpDown1.Enabled = false;
            button3.Enabled = true;
            button6.Enabled = false;
            button4.Enabled = true;
            button5.Enabled = false;
            listBox1.Enabled = false;
        }

listBox1 Enabled を false に設定しました。でもねずみには見えない。listBox はまだアクティブなように見えますが、実際にはユーザーは使用できません。

私が欲しいのは、プロセスがオンになっている間にlistBoxをどうするかという考えです? (button1をクリックしたとき)。

4

1 に答える 1

2

クイック アンド ダーティ: 無効にして、背景色を暗い灰色に変更します。

おそらく現在の Windows テーマに基づいて、少し汚い、サブクラス化して、変更ListBox時に色を設定します。Enabled

于 2013-02-19T17:56:51.257 に答える