首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#学习笔记——show()与showDialog()的区别

A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下:...1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 3.当窗体显示为模式窗体时,单击“关闭...利用Form.Modal属性,如果该窗体是模式显示,则为true,否则为false 根据通过Show和ShowDialog而显示出来的窗体的Modal属性分别对应false和true 特别注意:...例如在窗体Form1中 Form2 f2 = new Form2 ( ); f2.ShowDialog ( this ); //或者 f2.Show ( this ); //或者 f2.Owner...= this; f2.ShowDialog( ); 这样f2的所有者就是Form1 B.WinForm窗体传值 了解了窗体的显示相关知识,接着总结一下窗体的传值方法: 1.通过构造函数

1.8K41
您找到你想要的搜索结果了吗?
是的
没有找到

直击本质:WPF 框架是如何实现模态窗口的

想知道你在 WPF 编写 Window.ShowDialog() 之后,WPF 框架是如何帮你实现模态窗口的吗? 本文就带你来了解这一些。...---- Window.ShowDialog WPF 显示模态窗口的方法就是 Window.ShowDialog,因此我们直接进入这个方法查看。...Window.ShowDialog 的源代码可以在这里查看: Window.cs 这个方法非常长,所以我只把其中与模态窗口最关键的代码和相关注释留下,其他都删除(这当然是不可编译的): 1 2 3 4...ShowHelper 接下来的重点方法是 Window.ShowDialog 中的那句 Show()。...PushFrame 的效果就是让调用 ShowDialog 的代码看起来就像阻塞了一样(实际上就是阻塞了,只不过开了新的消息循环看起来 UI 不卡)。

37530

【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去

但很快发现一个在我看来还挺在意的不足,就是ToolStripDropDown只有Show,没有ShowDialog,就是不能以模式化(Modal,也有叫模态的,鉴于MSDN都称模式,我也随流叫它模式)的方式弹出...最后无论是Show还是ShowDialog弹出来的浮动层,都可以像右键菜单那样通过在其它地方点鼠标使之消失,这里需要说明一下: 鼠标只会点在本程序内的窗体中时,让浮动层消失。...在此也提醒一下调用者,在使用模式对话框时,永远考虑有返回Cancel这种情况,不限于本例,而是所有对话框 原Show()/Show(IWin32Window)和ShowDialog()/ShowDialog...ShowDialog(Control control, int offsetX, int offsetY); public DialogResult ShowDialog(ToolStripItem...item); public DialogResult ShowDialog(ToolStripItem item, Point offset); public DialogResult ShowDialog

2.7K20

【愚公系列】2023年12月 Winform控件专题 FontDialog控件详解

FontDialog fontDialog = new FontDialog(); fontDialog.AllowSimulations = false; // 禁用仿真选项 fontDialog.ShowDialog...可以将其看作一个Font类型的变量,通过控件的ShowDialog方法让用户选择字体后,可以通过该属性获取用户的选择结果。...示例代码如下: FontDialog fontDialog1 = new FontDialog(); if (fontDialog1.ShowDialog() == DialogResult.OK) {...() == DialogResult.OK) { // 获取用户选择的字体信息 } 需要注意的是,如果用户选择了不存在的字体,并且FontMustExist属性为true,那么控件的ShowDialog...然后,我们调用ShowDialog方法以打开FontDialog对话框并等待用户进行选择。如果用户单击了“确定”按钮,则将他们选择的字体和颜色应用于文本框。

27412
领券