2011-11-01 19 views
0

我在用戶控制窗口(Windows自定義控件庫)中有一個圖片框。以及Form's Enter事件和離開事件中的一些功能。如何在c sharp中繞過進入/離開事件

現在我的示例應用程序有兩個控件實例。所以當我運行我的示例應用程序時,拳頭控件被選中,並且輸入事件被觸發,當我選擇第二個控件時,第一個輸入事件和第二個輸入事件被觸發。

現在,問題是,當我選擇(單擊)第二個控件的圖片框時,事件不會觸發,即控件窗體沒有獲取該事件。

因此,如果我在控件中(在圖片框或控件中)單擊無論哪個,都應該觸發輸入事件。

如何做到這一點?

+0

http://stackoverflow.com/questions/3562235/panel-not-getting-focus/3562449#3562449 –

回答

2

圖片框無法獲得焦點。所以點擊它不會把焦點從前面的控制中去掉,從而不會觸發事件。

您需要在圖片框中添加一個點擊處理程序,在該圖片框中手動將焦點指向相關的可聚焦控件。

private void PictureBox_Click(object sender, EventArgs e) 
{ 
    focusableControl.Focus(); 
}