C# Winforms 父子实例

发布于 2024-08-19 22:39:32 字数 256 浏览 5 评论 0原文

在我的应用程序中...要在 winforms 之间导航,我所做的是创建一个需要显示的表单对象,并且如果我使用按钮执行此操作,则使用

Register reg = new Register()
reg.show();

此东西有两个问题

  • ,超过 相同形式的一个实例可以是 打开。
  • 如果我通过哪个实例关闭 创建后,子窗体保留 打开。

解决办法是什么......

In my application... to navigate between winforms what i do is that i make an object of the form that needs to be shown and i use

Register reg = new Register()
reg.show();

this thing has two problems

  • if i do it with a button, more than
    one instance of same form could be
    opened.
  • if i close through which the instance
    was created, the child form stays
    opend.

what is the solution....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无远思近则忧 2024-08-26 22:39:32

让子表单将父表单作为参数:

Form2 f2 = new Form2(this);
this.hide();
f2.show();

然后当您希望关闭新表单时,只需将其关闭并再次显示父表单即可。

Form2 中的代码:

private Form Fatherform;

Form2(Form father){
   Fatherform = father;
}

Form2_closeevent( ... )
{
    if(Fatherform != null)
       Fatherform.show();

have the child form take as a parameter the parent form:

Form2 f2 = new Form2(this);
this.hide();
f2.show();

then when you wish to close the new form you just close it and show the parent form again.

code from Form2:

private Form Fatherform;

Form2(Form father){
   Fatherform = father;
}

Form2_closeevent( ... )
{
    if(Fatherform != null)
       Fatherform.show();
傲世九天 2024-08-26 22:39:32

查看来自 MSDN 代码的代码示例画廊。如果您详细阅读了代码,那么您应该可以顺利进行

Take a look at this code sample from MSDN code gallery. If you go through the code in detail, you should be good to go

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文