| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 713 人关注过本帖
标题:两个窗体问题
只看楼主 加入收藏
coolszy
Rank: 1
来 自:编程论坛
等 级:新手上路
帖 子:241
专家分:5
注 册:2007-11-3
结帖率:100%
收藏
 问题点数:0 回复次数:4 
两个窗体问题
有两个窗体  form1,和form2,form1中添加一个button,其click时间代码如下:
{
  form2 frm=new form2();
  frm.show();
  i++;  //这个地方为一些其他语句  
  ……
}
现在的问题是,当我单击button时,form2出来了,但是button里的语句还是正常往下执行,
怎么设置才能实现当我们关闭form2时在执行frm.show()下面的语句,
也就是i++;
搜索更多相关主题的帖子: 窗体 
2008-11-09 10:03
yllh
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-11-9
收藏
得分:0 
不懂的帮
2008-11-09 10:15
shmilylee
Rank: 2
来 自:江苏扬州蹩脚小公司
等 级:论坛游民
威 望:2
帖 子:242
专家分:22
注 册:2007-7-6
收藏
得分:0 
2种方法,第一种模式窗口,用的是ShowDialog()方法打开的!
程序代码:
            Form2 form2 = new Form2();
            DialogResult state = form2.ShowDialog();
            if (state == DialogResult.Cancel)
            {
                  执行方法.......
            }


第二种方法,普通打开模式,可以用事件来解决
程序代码:
Form1
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.closeFormEvent += new EventHandler(form2_closeFormEvent);
            form2.Show();
        }

        void form2_closeFormEvent(object sender, EventArgs e)
        {
            //继续执行的代码
        }
Form2
        public event EventHandler closeFormEvent;

        public void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            closeFormEvent.Invoke(null, null);
        }


太可恶了,居然不能超过100个字符!
这区区100个又怎么能概括我平凡而又伟大的一生!
2008-11-09 12:50
coolszy
Rank: 1
来 自:编程论坛
等 级:新手上路
帖 子:241
专家分:5
注 册:2007-11-3
收藏
得分:0 
知道了
试试去
谢谢啊

天道酬勤
2008-11-09 16:16
不离不弃
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-10-31
收藏
得分:0 
回复 3# 的帖子
顶起,解决的太漂亮了...
2008-11-10 10:03
快速回复:两个窗体问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092058 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved