[英]how to call a event from form1 in form?
我需要在Form2
從Form1
調用tabControl1_SelectedIndexChanged
我不知道該怎么做。
通常,您不會調用其他類的事件。 想法是事件公開了訂閱/取消訂閱行為。 該實現還可以選擇公開一個引發事件的方法,但是不必這樣做-如果您使用的控件沒有為SelectedIndexChanged
事件公開這樣的方法,則不能強制這樣做。
目前尚不清楚您要實現的目標,但是您可以通過編程方式選擇相應的標簽-我希望這會引發相應的事件。 與其將選項卡控件直接從Form1
公開到Form2
(我希望這只是占位符名稱-為您的表單提供有意義的名稱:),而是更清晰地在Form1
公開一個方法來執行適當的選項卡的選擇。 這是在Form1
上執行的更有意義的操作-它不那么依賴實現細節。 另一方面,您可能可以使用MVP模式(或最適合您的方法)來創建更簡潔的設計。
您應該以第一種形式創建執行所需邏輯的公共方法。
然后,將第一種形式的實例傳遞給第二種形式,並在該實例上調用方法。
正如Jon所提到的,您不應該公開...這是我之前發布的其他一些示例,這些示例明確地介紹了兩種形式的創建以及如何來回傳遞。 看看這些
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.