c#单击关闭按钮事件

当单击Form1的标题栏的关闭按钮时,显示Form2,隐藏Form1。求代码或者事件源是右上角的关闭按钮哟。顺便问一下怎么单独设置字体为粗体!以及斜体privatevoi... 当单击Form1的标题栏的关闭按钮时,显示Form2,隐藏Form1。求代码 或者事件源 是右上角的关闭按钮哟。 顺便问一下怎么单独设置字体为粗体!以及斜体
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
this.Hide();
}
我这么写 form2 一打开也就消失了!
展开
 我来答
c吐血C
2010-12-04 · TA获得超过132个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:120万
展开全部
加一个e.Cancel = true;
把关闭窗体取消掉。不然form2是在1里构建的,你把1关了2自然也没了
给谁单独设置字体啊
要设置字体的控件.Font=new Font(......)
内容你自己填
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子收据E收据
2010-12-04 · TA获得超过133个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:41.3万
展开全部
你试试这样写是不是你要的效果:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
this.Hide();
e.Cancel = true;
Form2 form2 = new Form2();
form2.Show();
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宋高通
2010-12-04 · 超过89用户采纳过TA的回答
知道答主
回答量:242
采纳率:0%
帮助的人:177万
展开全部
在窗体form1的按钮点击事件中写
Form2 form2 = new Form2();
this.Hide();
if (form2.ShowDialog() == DialogResult.OK)
{
this.Show();
}
在窗体from2的关闭事件中写
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
this.DialogResult = DialogResult.OK;
}

如果你想通过窗体from2的一个按钮来关闭窗体form2就可以在关闭按钮的点击事件中写
this.Close();
this.DialogResult = DialogResult.OK;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csharpdevelop
2010-12-04
知道答主
回答量:21
采纳率:0%
帮助的人:21.6万
展开全部
这是因为form2是form1的进程创建的一个线程,当form1的进程关闭后,所有的线程都关闭退出了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
online0802
2010-12-04 · TA获得超过171个赞
知道答主
回答量:252
采纳率:0%
帮助的人:184万
展开全部
form有个closed 和 closing 事件。你这个问题就是form1的closing事件里写就可以了。
lz,单独设置什么字体呀??
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式