2017-01-15 58 views
1

我知道我可以檢查項目是否已被點擊。找到表單上的內容已被點擊

但是,如果我在我的Widget上有_Click事件,當觸發此事件時,是否也可以爲我的表單觸發_click事件?

我在課堂上使用了pictureBox,我在課堂上爲它編寫了代碼,現在我不知道如何在我的表單上註冊點擊。

編輯:對不起;這是一個笨拙的解釋 我會再試一次:我怎麼可以在我的課堂上扔Event(或類似的東西),並在Form接受它?

+0

這可能是我的班級裏http://stackoverflow.com/questions/247946/handling-a-click-for-all-controls-on-a-form的重複,而是'代碼爲它現在我不知道如何註冊一個點擊我的表單部分可能會提出不同的東西,如http://stackoverflow.com/questions/913374/how-to-subscribe-to-other-class-events-in- C。所以它不完全清楚你想要達到什麼樣的問題 - http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist。 –

回答

1

您可以使用該方法Form.OnClick模擬窗體上的點擊。在我的例子中,我創建了一個按鈕併爲它添加了一個Click事件。當按鈕被點擊時,它會模擬點擊表單,這會觸發表單的點擊事件。

private void button1_Click(object sender, EventArgs e) { 
    // do something when it's clicked 
    this.OnClick(new EventArgs()); 
} 

private void Form1_Click(object sender, EventArgs e) { 
    Console.WriteLine("a click occurred on the form"); 
} 
0

我認爲你可以做到這一點與的WndProc