社区
.NET Framework
帖子详情
一个奇怪的问题,调用Form.ShowDialog()不显示窗体
jjyjjyjjy
2010-07-06 10:26:41
如题,公司以前基于.NET 1.0的,VS2002开发的系统,现在升级到.NET 3.5 ,VS2008出现这个奇怪的问题,好久没碰Window Form了,犯晕,知道的谁说一下思路,谢谢!
...全文
344
2
打赏
收藏
一个奇怪的问题,调用Form.ShowDialog()不显示窗体
如题,公司以前基于.NET 1.0的,VS2002开发的系统,现在升级到.NET 3.5 ,VS2008出现这个奇怪的问题,好久没碰Window Form了,犯晕,知道的谁说一下思路,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jjyjjyjjy
2010-07-06
打赏
举报
回复
呵呵,没碰代码,只是用VS2008升级源代码.不过问题是找到了,有点奇怪的是以前同样的代码可以工作,现在却不行了,不知道是不是Form事件处理内部机制有变化。
changjiangzhibin
2010-07-06
打赏
举报
回复
不晓得是不是你写错了,Form是需要实例化的非静态类
Form f = new From();
f.ShowDialog();
这样肯定没问题,能显示的。
浅谈C# 非模式
窗体
show()和模式
窗体
show
dialog
()的区别
对话框不是模式就是无模式的。模式对话框,在可以继续操作应用程序的其他部分之前,必须被关闭(隐藏或卸载)。例如,如果
一个
对话框,在可以切换到其它窗 体或对话框之前要求先单击“确定”或“取消”,则它就是模式的。 一、如何
调用
任何
窗体
(派生于基类
Form
的类),都可以以两种方式进行
显示
。 //非模式
窗体
From q
form
=new
Form
(); q
form
.Show(); //模式
窗体
Form
q
form
=new
Form
(); q
form
.Show
Dialog
(); 一、控制权上的区别
Form
.Show创建新
窗体
后(非模式),立即返回,且没有在当前活动
窗体
和新
窗体
间建立任
C#,win
form
,Show
Dialog
,子
窗体
向父
窗体
传值
调用
show
dialog
方法后,
调用
代码被暂停执行,等到
调用
show
dialog
方法的
窗体
关系后再继续执行。而且
窗体
可以返回
一个
dialog
result值,他描述了
窗体
关闭的原因,例如OK,Cancel,yes,no等。为了让
窗体
返回
一个
dialog
result,必须设置
窗体
的
dialog
result值,或者在
窗体
的
一个
按钮上设置
dialog
result属性。 例子: 下面是子
窗体
代码,要求输入phone,然后会返回给父
窗体
。 using System; using System.Collections.Generic; using System.ComponentModel; using S
通过委托实现
窗体
间通信
通过委托实现
窗体
间通信 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.
Form
s; namespace
Form
1Delegate
Form
2 { ///
/// 主
窗体
///
public partial class
Form
1 :
Form
{ public
Form
1() { InitializeComponent(); textBox1.Text = "演示文本"; } private void button1_Click(object sender, EventArgs e) {
Form
2 frm = new
Form
2(this.textBox1.Text); frm.myEvent += this.ModifyText; frm.Show
Dialog
(); } ///
/// 让子
窗体
中的委托来
调用
///
///
public void ModifyText(string s) { this.textBox1.Text = s; } } }
C# Win
form
窗体
传值及接收返回值
C# Win
form
窗体
传值及接收返回值 通过构造传值 通过属性传值
C#实现子
窗体
与父
窗体
通信方法实例总结
本文实例总结了C#子
窗体
与父
窗体
通信方法。分享给大家供大家参考。具体如下: 【第一种方法:】 第一步: 创建接口I
Form
,父
窗体
继承这个接口 public interface I
Form
{ void Refresh
Form
(); } 第二步: 父
窗体
实现接口中的方法,在实现接口的方法中写入刷新代码
Form
2 f = new
Form
2(); f.Owner = this; f.Show
Dialog
(); 第三步: 在子
窗体
中
调用
,刷新的方法 代码如下:(this.Owner as I
Form
).Refresh
Form
(); 【第二种方法:】 1.父
窗体
中定义刷新的方
.NET Framework
17,741
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章