2013-04-25 2 views
1

나는 toolStripMenuItems를 동적으로 추가하는 ContextMenuStrip이있는 C# winForm 응용 프로그램에서 작업하고 있습니다. 또한 toolStripMenuItem.Image 속성에 할당 한 리소스 파일에 아이콘이 있으며 toolStripMenuItem.Click 이벤트를 처리합니다. 이미지 (아이콘)를 클릭했지만 아이콘/이미지에 클릭 이벤트가없는 경우 실제로는 클릭 이벤트를 처리하려고합니다. toolStripMenuItem의 image 속성에 할당 할 수있는 클릭 아이콘은 어떻게 만듭니 까? 사전Clickable ToolStripMenuItem Image

-DA

답변

2

에서

덕분에 당신은 이미지가 ContentRectangle 속성을 사용하여 놓여있는 사각형을 ToolStripItem을을 사용자 정의하고 확보해야합니다.

이미지가있는 사각형을 계산하는 MSDN의 ComputeImageAndTextLayout code sample을 살펴보십시오. ToolStripItem을의 MouseDown 이벤트 MouseDown 이벤트가 발생했을 때 당신은 다음 MouseDown가에 거짓말을 조정하는 경우 계산해야합니다

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

아래와 같이 당신이 ToolStripItem을에 마우스의 좌표를 얻에서

직사각형을 가져 와서 ImageClicked 이벤트를 발생시킵니다.

동일한 접근 방식을 사용하면 TextClicked 이벤트를 발생시킬 수도 있습니다.

+0

예, 지금 읽고 있습니다! 나는 이미지 rectange를 계산하는 약간의 문제가있다. 그러나 thats는 내가 원하는 것을 원한다! 다시 한 번 감사드립니다! –

+0

헤이 로물루스 내가 THX 그것을 얻었다! !!!!! 그리고 나는 나의 매니저가 여기에서 LOL에 도착하기 전에 얻었다! 고마워 정말 고마워, 너는 나를 2 배로 구 했어! –

+0

언제나처럼 즐거움! –