我想从另一个表单访问一个表单的变量。单击主窗体内的按钮时,我想将主窗体设置为父窗体,然后调出另一个窗体(子窗体),我将在其中访问主窗体的变量。我的点击处理程序如下:
private void btnSystem_Click(object sender, EventArgs e)
{
Form_EnterPassword EP = new Form_EnterPassword();
EP.Parent = this; //error: Top-level control cannot be added to a control
EP.ShowDialog();
}
它编译得很好,没有任何错误。但是,当我运行主窗体并单击“系统”按钮时,它会抛出异常。我在另一个代码(不是我的)中使用相同的按钮单击执行类似的操作,并且没有遇到错误(只是将主窗体设置为父窗体)。
我究竟做错了什么?我的主代码中是否有某些内容导致此问题?
最好的方法是使用EP.ShowDialog(this)
以及稍后使用Owner
财产。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)