簡體   English   中英

如何從form1的form1調用事件?

[英]how to call a event from form1 in form?

我需要在Form2Form1調用tabControl1_SelectedIndexChanged

我不知道該怎么做。

通常,您不會調用其他類的事件。 想法是事件公開了訂閱/取消訂閱行為。 該實現還可以選擇公開一個引發事件的方法,但是不必這樣做-如果您使用的控件沒有為SelectedIndexChanged事件公開這樣的方法,則不能強制這樣做。

目前尚不清楚您要實現的目標,但是您可以通過編程方式選擇相應的標簽-我希望這會引發相應的事件。 與其將選項卡控件直接從Form1公開到Form2 (我希望這只是占位符名稱-為您的表單提供有意義的名稱:),而是更清晰地在Form1公開一個方法來執行適當的選項卡的選擇。 這是在Form1上執行的更有意義的操作-它不那么依賴實現細節。 另一方面,您可能可以使用MVP模式(或最適合您的方法)來創建更簡潔的設計。

您應該以第一種形式創建執行所需邏輯的公共方法。

然后,將第一種形式的實例傳遞給第二種形式,並在該實例上調用方法。

正如Jon所提到的,您不應該公開...這是我之前發布的其他一些示例,這些示例明確地介紹了兩種形式的創建以及如何來回傳遞。 看看這些

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM