如何在form中调用form1中的事件

本文关键字:form1 事件 调用 form | 更新日期: 2023-09-27 18:17:38

我需要在Form2中从Form1调用tabControl1_SelectedIndexChanged

我不知道该怎么做。

如何在form中调用form1中的事件

一般情况下,从其他类调用事件。其思想是事件公开订阅/退订行为。实现可以选择也公开引发事件的方法,但它不必这样做—如果您正在使用的控件不为SelectedIndexChanged事件公开这样的方法,则不能强制它这样做。

不清楚你想要实现什么,但你可以通过编程选择适当的选项卡来代替-我希望这会引发适当的事件。而不是直接从Form1暴露制表符控件到Form2(我希望只是占位符名称-给您的表单有意义的名称:)它会更干净,在Form1中暴露一个方法来执行适当的选项卡的选择。这是在Form1上执行的更有意义的操作-它不依赖于实现细节。另一方面,您可以使用MVP模式(或任何最适合您的模式)创建更简洁的设计。

你应该用第一种形式创建一个公共方法来执行你需要的逻辑。

然后,将第一个表单的实例传递给第二个表单,并调用该实例上的方法。

正如Jon提到的,你不应该公开…下面是我之前发布的其他一些示例,它们明确地介绍了两个表单的创建以及如何来回传递。看看这些