3

次のようなデザインのカスタム ユーザー イベントを作成します。

ここに画像の説明を入力

そのデザインのマウスクリックイベントを次のように作成します

    protected override void OnControlAdded(ControlEventArgs e)
    {
        base.OnControlAdded(e);
        e.Control.Click += new EventHandler(Control_Click);
    }

    protected override void OnControlRemoved(ControlEventArgs e)
    {
        e.Control.Click -= new EventHandler(Control_Click);
        base.OnControlRemoved(e);
    }

    void Control_Click(object sender, EventArgs e)
    {
        this.OnClick(e);
    }

PictureBoxes 領域とラベル領域を含まない領域をクリックした場合にのみ、マウス イベントが機能します。

つまり、ユーザー コントロールのピクチャ ボックス領域またはラベル領域をクリックすると、マウス クリックが機能しません。他の領域では、マウス クリックが機能しています。

なんで?

4

2 に答える 2