2

ボタン付きのタスクバーがあります。TaskBar には多くのイベントがありますが、ボタンをクリックしたときのイベントは 1 つだけです。

TaskBar.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.TaskBarButtonClick);

タスクバーの中マウスボタンを押すイベントが必要です。

何かのようなもの

if (e.Button == MouseButtons.Middle)
         {
            MessageBox.Show("Middle");
         }

タスクバーのみ

私はこの例を知っています。私はそれをしました。問題は、タスクバーのイベントです。このタスクバーで提供されるボタンへのイベントが必要です

4

1 に答える 1

1

e.Button のタイプが ではありませんMouseButtons。タイプToolBarButtonです。したがって、クリックに使用されたマウスの場所ではなく、クリックされたツールバーの場所を参照します。

ツールバーボタン

どのツールバー ボタンがクリックされたかを処理する必要がある場合は、作品を使用するためにこの例を参照してください。ToolBarButtonClickEventHandler

//add some buttons.
TaskBar.Buttons.Add(new ToolBarButton()); //index 0
TaskBar.Buttons.Add(new ToolBarButton()); //index 1

//add the handler
TaskBar.ButtonClick += new ToolBarButtonClickEventHandler (
    this.taskbar_ButtonClick);

private void taskbar_ButtonClick (Object sender, ToolBarButtonClickEventArgs e)
{
    // Evaluate the Button property to determine which button was clicked. 
    switch(TaskBar.Buttons.IndexOf(e.Button))
    {
        case 0:
            //Whatever you want to do when the 1st toolbar button is clicked
            break; 
        case 1:
            //Whatever you want to do when the 2nd toolbar button is clicked
            break; 
    }
}

マウスボタン

クリックされたマウス ボタンMouseDownをトラップするイベントのイベント ハンドラーを追加できます。

TaskBar.MouseDown += new MouseEventHandler(this.taskbar_MouseDown);

private void taskbar_MouseDown(object sender, MouseEventArgs e)
{
    // Determine which mouse button is clicked. 
    if(e.Button == MouseButtons.Middle)
    {
        MessageBox.Show("Middle");
    }
}
于 2013-08-13T03:17:15.117 に答える