2013-04-25 56 views
1

我正在研究一個C#winForm應用程序,它有一個可以動態添加toolStripMenuItems的ContextMenuStrip。我的資源文件中還有一個圖標,我將其分配給toolStripMenuItem.Image屬性,並處理toolStripMenuItem.Click事件。如果單擊圖像(圖標),但實際上想要處理單擊事件,但圖標/圖像沒有單擊事件。如何創建一個可以分配給toolStripMenuItem的圖像屬性的點擊圖標?Clickable ToolStripMenuItem Image

在此先感謝

-DA

回答

2

您必須定製的ToolStripItem並獲得其中圖像位於使用ContentRectangle財產的矩形。

看看MSDN上的ComputeImageAndTextLayout code sample,它會計算圖像所在的矩形。

在的ToolStripItem的MouseDown事件,您將獲得鼠標的座標中的ToolStripItem時MouseDown事件發生如下圖所示

void item_MouseDown(object sender, MouseEventArgs e) 
{ 
    int x = e.X; 
    int y = e.Y; 
} 

你接下來要計算出,如果你的MouseDown在座標謊言矩形獲取並引發ImageClicked事件。

使用相同的方法,你也可以引發一個TextClicked事件。

+0

是的,我現在正在閱讀它!我有一點點麻煩計算圖像rectange,但多數民衆贊成我想要的!再次感謝! – 2013-04-25 12:51:21

+0

嘿Romulus我懂了THX !!!!!和我的經理到這裏之前得到了哈哈!謝謝我真的很感激,你救了我兩次! – 2013-04-25 12:57:06

+0

一如既往的快樂! – 2013-04-25 15:27:22