1
public void TapeMeasure(object sender, EventArgs e)
  {
     if (TrussManager.Truss != null)
     {
        Point containerPoint = trussEditor.PointToClient(Cursor.Position);

        if (!trussEditor.MainMenu.CommandToolStrip.ClientRectangle.Contains(containerPoint))
           execute command A
        else
        execute command B
     }
  }

このイベントはから呼び出されます

ToolStripButton commandButton = new ToolStripButton("Tape", ConvertIconToImage(icon), TapeMeasure);

ToolStripMenuItem tsmi = new ToolStripMenuItem("Tape", ConvertIconToImage(icon), TapeMeasure);

(Winform アプリケーション)

カーソルがツールストリップではない場合を知りたいです。ただし、カーソルがどこにあるかに関係なく、上記のコードは同じ結果を返し続けます。

このコードは、ツールストリップのボタンまたはコンテキスト メニューのボタンから呼び出されるイベント ハンドラーにあります。コンテキストメニューで呼び出された場合、ユーザーは現在のマウスポイントを使用したいと考えています。それ以外の場合は、ユーザーが必要なポイントをクリックしてもらいたい

助言がありますか?

4

1 に答える 1