我要通过关闭它来关闭usercontrol1,我需要以编程方式在form1中再次添加它。仅当我关闭usercontrol2之后,usercontrol1才会添加回form1,后者将事件发送到form1以再次在面板中添加usercontrol1。我知道如何发送和接收事件,但是我不知道如何再次添加usercontrol1,因为在处理完usercontrol1之后,似乎只是忽略了form1中usercontrol1的实例化。另外,我使用.Dispose()是因为我想在每次调用它时触发usercontrol1的Load事件。
答案 0 :(得分:-1)
您创建一个UserControl1的新实例(或任何您的usercontrol类型),然后将其添加到面板中。
usercontrol1
MyTriggeringEvent是您要在其中重新添加usercontrol1的事件。
尽管有一种更轻松的方法来实现所需的功能,而无需删除并重新添加usercontrol1。
您的public void usercontrol1_Load(object sender, EventArgs e)
{
// Lots of initialization code here
}
的代码如下:
public void MyInitCode()
{
// Lots of initialization code here
}
public void usercontrol1_Load(object sender, EventArgs e)
{
MyInitCode();
}
与其将初始化代码留在Load事件处理程序中,而不是将其移至其自己的方法,然后从Load事件处理程序中调用该方法,然后在MyTriggeringEvent中调用该方法:
此代码位于usercontrol1中:
public void MyTriggeringEvent(object sender, EventArgs e)
{
usercontrol1.MyInitCode();
}
此代码以您处理事件的形式出现:
react-native link react-native-device-info