我在C#中调用新表单时遇到问题。在主窗体中,我声明了子窗体AttributesInput frmAttributes = new AttributesInput();我使用下面的代码放入一个调用表单“AttributesInput”的按钮。
frmAttributes.TopLevel = false;
frmAttributes.Dock = DockStyle.Fill;
panelMain.Controls.Add(frmAttributes);
frmAttributes.Show();
成功调用并加载窗体。但是当我打开另一个窗体,然后再次单击该按钮时,AttributesInput窗体仍然被调用,显示出来,但不在Load()或Shown()事件上。
我还没找到解决办法我觉得我的代码有问题,真的希望你能帮我。
1条答案
按热度按时间bfrts1fy1#
我试过下面的代码。我猜你没有意识到新打开的窗体在另一个窗体下面。
Exam
添加以下解决方案代码
//f2是一个表单变量
像这样