1 回答
TA贡献1816条经验 获得超4个赞
起初,我觉得有些事情很奇怪:为什么要在按钮操作中创建其他用户控件?它不是您在加载表单时可能看到的表单,因为它是在您的方法中创建的,然后在完成后删除。
您的表单中必须有另一个UserControl_axi变量/实例,并且这是您必须在Rst_Axi方法中用作参数的变量/实例
private void button_reset_Click(object sender, EventArgs e)
{
// New user control user_ax ???? -> To be removed
UserControl_axi user_ax = new UserControl_axi();
// Changes applied to an "invisible" user_ax -> Argument to be replaced with the property of your Form of type UserControl_axi
UserControl_axi.Rst_userControl.Rst_Axi(user_ax);
// After this user_ax will be destroyed
}
此外,如果你的Rst_userControl类除了声明该方法之外没有其他用途,Rst_Axi我建议你放弃它并直接声明Rst_Axi()为UserControl_axi. 因为你这样做的方式太过分了:)
public partial class UserControl_axi
{
// Not static anymore
public void Rst_Axi()
{
// No arguments because pictureBox5 and pictureBox6 are properties of the current usercontrol
this.pictureBox5.Hide();
this.pictureBox6.Hide();
}
}
并打电话
private void button_reset_Click(object sender, EventArgs e)
{
// Use the property in your form related to the UserControl_axi and call its reset method
this.userControl_axio1.Rst_Axi();
}
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报