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 アプリケーション)
カーソルがツールストリップではない場合を知りたいです。ただし、カーソルがどこにあるかに関係なく、上記のコードは同じ結果を返し続けます。
このコードは、ツールストリップのボタンまたはコンテキスト メニューのボタンから呼び出されるイベント ハンドラーにあります。コンテキストメニューで呼び出された場合、ユーザーは現在のマウスポイントを使用したいと考えています。それ以外の場合は、ユーザーが必要なポイントをクリックしてもらいたい
助言がありますか?