在用户控件中打开一个表单面板
Open a panel of the form inside the usercontrol
我试图从 UserControl 内的按钮打开主窗体 (form1) 中的面板,但代码运行但未启用主窗体的面板
你能帮帮我吗?
//UserControl code
private void BtnChangeStatusOrder_Click(object sender, EventArgs e)
{
Button seta = (Button)sender;
var form = new Form1();
form.EnabledPanel1(seta.Tag.ToString());
}
//main form code
public void EnabledPanel(string order)
{
panel1.Visible = true;
}
假设 UserControl 也包含在 Form1 中,那么您可以使用 TopLevelControl 获取对 Form 的引用:
private void BtnChangeStatusOrder_Click(object sender, EventArgs e)
{
Button seta = (Button)sender;
Form1 f1 = (Form1)this.TopLevelControl;
f1.EnabledPanel1(seta.Tag.ToString());
}
*为什么EnabledPanel()
会收到一个字符串?
我试图从 UserControl 内的按钮打开主窗体 (form1) 中的面板,但代码运行但未启用主窗体的面板 你能帮帮我吗?
//UserControl code
private void BtnChangeStatusOrder_Click(object sender, EventArgs e)
{
Button seta = (Button)sender;
var form = new Form1();
form.EnabledPanel1(seta.Tag.ToString());
}
//main form code
public void EnabledPanel(string order)
{
panel1.Visible = true;
}
假设 UserControl 也包含在 Form1 中,那么您可以使用 TopLevelControl 获取对 Form 的引用:
private void BtnChangeStatusOrder_Click(object sender, EventArgs e)
{
Button seta = (Button)sender;
Form1 f1 = (Form1)this.TopLevelControl;
f1.EnabledPanel1(seta.Tag.ToString());
}
*为什么EnabledPanel()
会收到一个字符串?