制作卡纸垃圾收纳盒:WinForm连续点击按钮只打开一次窗体

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 18:57:09
WinForm连续点击按钮只打开一次窗体(2009-11-03 15:22:51) 标签:

c

winform

按钮

打开窗体

打开一次

杂谈

分类: WinForm的学习

许多朋友,学习C#时,制作WinForm小程序总会有一个问题,如果我们在父窗体设置的是点击一个按钮,打开一个子窗体,连续点击总会连续出现一样窗体,可是我们有时只想打开一次窗体,怎么办?

呵呵,我来方法告诉大家,希望对大家有所帮助,当然,我理解初学者的心情,能看懂,保证代码可用,希望对你们有帮助。

首先我们先写一个方法

你可以在你的代码页直接复制

public static int cxypx(Form frmMdiFather, string strMdiChild)
        {
            int bReturn = -1;
            for (int i = 0; i < frmMdiFather.MdiChildren.Length; i++)
            {
                if (frmMdiFather.MdiChildren[i].Name == strMdiChild)
                {
                    frmMdiFather.MdiChildren[i].BringToFront();
                    bReturn = i;
                    break;
                }
            }
            return bReturn;
        }

然后再在你的按钮单击事件中加入以下代码

private void 添加账单ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int index = cxypx(this, "ZD");//记住,这里的ZD是子窗体的名字
            if (index == -1)
            {
                ZD tjzb = new ZD();//tjzb是子窗体的一个实例,就这连个地方改改就可以了
                tjzb.MdiParent = this;
                tjzb.Show();

            }
            else
            {
                this.MdiChildren[index].Show();
            }
        }

窗体上有一个按钮,按钮上显示"请输入温度",点击该按钮,连续弹出7个对话框, VB中如何设置按钮的代码,使点击该按钮后就能打开一个已有的窗体? 设计包含一个按钮的窗体,每按一次按钮就改变一次窗体的背景色。 点击按钮,在按钮页面打开链接,Javascript源代码? ASP中怎样使一个按钮只能点击一次? 在VC++/MFC中我想点击一个窗体上的按钮后使窗体最小化最好是最小化到任务栏中!! 在VC /MFC中我想点击一个窗体上的按钮后使窗体最小化最好是最小化到任务栏中!! Flash中只能用一次按钮如何设置 在VB 6.0里面如何做"点击一个COMMAND按钮后弹出新的普通窗体"这个动作.?? 为什么打开*.dfm 时不出现窗体,只出现一些程序代码?如何打开那个可以可视化编辑的窗体呢? 聊天室视频远端按钮无法显示,点击所在地方一次就能显示出来.怎么回事 点击桌面上的所有程序或者打开窗体,都会马上关闭(或许根本没有打开),请问怎么回事? vb 打开窗体 请问vb窗体按钮怎样才能移动 vb 急求如何实现窗体中对winform组件的绑定 IE窗口打开后怎么直接变成最大化,而不需点击最大化按钮 OFFICE 的outlook 2003 的收到信中的按钮无法直接点击打开 为什么打开msn spaces时正常,但点击登陆按钮时却出现”未响应” 如何再JAVA中点击一个按钮之后打开一个类? 如何再JAVA中点击一个按钮之后打开一个类? 如何点击完按钮后, 就可以换场景或者打开一个新的画面 请问如何在Excel中实现点击按钮打开Word的指定文件? 点击画图的打开、保存或另存为按钮图口就消失,到底是怎么回事? matlab编程:如何点击按钮后弹出打开“打开文件”对话框然后选择文件打开将数据文件赋值给数组