0

背景を変更するために使用する独自のコンポーネントを作成しようとしています。今、私は本当に空のコンポーネントフォームを持っています、そして私はそれをフォームに置きます。onclickイベントに、コードを追加します。

 private void myComponent_Click(object sender, EventArgs e)
    {
        this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
    }

ゆっくりクリックすると動作します。しかし、私が非常に速くクリックしているとき、背景は常に2回目のクリックで変化します。このコードの何が問題になっていますか?私もMouseClickを使ってみましたが、同じ結果になります。

4

1 に答える 1

0

速くクリックすると、DoubleClick代わりにClick.

DoubleClickイベントもこなす。

例:

 private void userControl11_DoubleClick(object sender, EventArgs e)
        {
            this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
        }

        private void userControl11_Click(object sender, EventArgs e)
        {
            this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
        }
于 2012-07-29T19:43:42.770 に答える