[英]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()
会收到一个字符串?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.