winform 中 模式窗体关闭的问题 ,大家看看怎么解决。 在主窗体(a)上点击一个按钮时弹出一个模式窗体(b),然后在这个模式窗体(b)上点击按钮弹出选择颜色的对话框(c),当点击颜色对话框(c)上点击确定或者是取消时,颜色对话框(c)和模式窗体(b)一起关闭了,是怎么回事,如何解决啊??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主窗体(a) private void button2_Click(object sender, EventArgs e) { Form2 f = new Form2(); f.ShowDialog(); }模式窗体(b) private void button1_Click(object sender, EventArgs e) { ColorDialog c = new ColorDialog(); this.DialogResult = c.ShowDialog(); } 你不想一起关闭? private void button1_Click(object sender, EventArgs e) { ColorDialog c = new ColorDialog(); c.ShowDialog(); }你的代码? 模式窗体的DialogResult属性值为DialogResult.OK或Cancel时,窗体就关闭了。this.DialogResult = c.ShowDialog();这句当c关闭时,就赋了值,b窗口也就关闭了 是啊,不想一起关闭a: CreateNewGp newgp = new CreateNewGp(); //窗体b if (newgp.ShowDialog(this) == DialogResult.Yes) { //保存 } b: //弹出画笔颜色的对话框 private void btnPenColor_Click(object sender, EventArgs e) { ColorDialog dlg = new ColorDialog(); dlg.Color = lblColor.BackColor; if (dlg.ShowDialog(this) == DialogResult.OK) { lblColor.BackColor = dlg.Color; lblColor.Text = ""; } } 我估计你是把btnPenColor的DialogResult属性赋值了,这样关闭c窗体b也会关。 把btnPenColor的DialogResult属性设成None,就不会一起关掉 看你的代码, 没有关闭啊.查一下你的b:里是不是有类似 this.DialogResult=DialogResult.Ok 这样的 模式窗口 当 当确定按钮的dialogResult 为OK时窗口就会立即关闭 如果你想调整 你可以 调整 dialogResult的值就行了 报表控件 C# toolStripComboBox的一个小问题求帮助 调用API加载coredll.dll出现问题 大哥大姐们,谁知道web2.0是什么样的概念?顶者有分 怎么样将 C# 中的string类型转换为SQL中的binary类型啊 请问在c#的一个字符串中,怎么取出该字符串中的数字? velocity中读取数组问题【请教】 关于读写文本文件 用c#定义的类有没有同vb.net中的property相同的概念啊 关于C#和MATLAB的接口 图片上传控件使用出现的问题!!!!!!请前辈指导 vs2008 专业版想升级成功团队版
private void button2_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.ShowDialog();
}模式窗体(b)
private void button1_Click(object sender, EventArgs e)
{
ColorDialog c = new ColorDialog();
this.DialogResult = c.ShowDialog();
}
private void button1_Click(object sender, EventArgs e)
{
ColorDialog c = new ColorDialog();
c.ShowDialog();
}
你的代码?
这句当c关闭时,就赋了值,b窗口也就关闭了
CreateNewGp newgp = new CreateNewGp(); //窗体b
if (newgp.ShowDialog(this) == DialogResult.Yes)
{
//保存
} b:
//弹出画笔颜色的对话框
private void btnPenColor_Click(object sender, EventArgs e)
{
ColorDialog dlg = new ColorDialog();
dlg.Color = lblColor.BackColor; if (dlg.ShowDialog(this) == DialogResult.OK)
{
lblColor.BackColor = dlg.Color;
lblColor.Text = "";
}
}
查一下你的b:里是不是有类似 this.DialogResult=DialogResult.Ok 这样的