1 回答

TA貢獻1816條經(jīng)驗 獲得超4個贊
起初,我覺得有些事情很奇怪:為什么要在按鈕操作中創(chuàng)建其他用戶控件?它不是您在加載表單時可能看到的表單,因為它是在您的方法中創(chuàng)建的,然后在完成后刪除。
您的表單中必須有另一個UserControl_axi變量/實例,并且這是您必須在Rst_Axi方法中用作參數(shù)的變量/實例
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 關(guān)注
- 158 瀏覽
添加回答
舉報