社区
C#
帖子详情
请问Show, Showdialog, Run ,Dispose作用?
json_001
2006-05-26 10:59:16
1.
什么时候用
Application.Run(form);
什么时候用
form.Show(), form.Showdialog()
请说说区别及为什么这么用。
2.
Dispose 的作用是什么,它能保证对象被析构吗?
...全文
301
7
打赏
收藏
请问Show, Showdialog, Run ,Dispose作用?
1. 什么时候用 Application.Run(form); 什么时候用 form.Show(), form.Showdialog() 请说说区别及为什么这么用。 2. Dispose 的作用是什么,它能保证对象被析构吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Yellow198267
2006-05-26
打赏
举报
回复
Show是你打开非模态对话框的时候用,它不阻塞当前线程
Showdialog相反。
Application.Run(form);一般是应用程序主窗体用
Dispose 释放资源,能不能保证资源释放就要看你的代码和gc了
-----------------------------------------------------------------
正解~~~~~
diandian82
2006-05-26
打赏
举报
回复
Show是你打开非模态对话框的时候用,它不阻塞当前线程
Showdialog相反。
Application.Run(form);一般是应用程序主窗体用
Dispose 释放资源,能不能保证资源释放就要看你的代码和gc了
json_001
2006-05-26
打赏
举报
回复
呵呵,我希望有人说说,那个上面的我觉得的不太通俗。
Firestone2003
2006-05-26
打赏
举报
回复
MSDN上有比较详细的解释,按照你的问题搜索就行了
zhzh75370782
2006-05-26
打赏
举报
回复
查MSDN吧
liujiwe79
2006-05-26
打赏
举报
回复
Show打开非模态对话框,它不阻塞当前线程
Showdialog打开模态对话框。
Application.Run(form);一般是应用程序主窗体用,在main方法中用
Dispose 释放资源,能不能保证资源释放就要看你的代码和gc了
Magic_kui_asd
2006-05-26
打赏
举报
回复
说白了form.Showdialog():必须先关掉本窗口后才可以处理其他窗口
form.Show():可以随便处理显示的任何窗口即其他窗口
Application.Run()方法:在当前线程上开始运行标准应用程序消息循环(我也不太明白),一般是应用程序主窗体(就是首先出现的窗体)用。
Dispose 用于释放资源。
this.
Dispose
d不会被触发的原因
在.NET中,使用form1.Show()或Application.
Run
(newForm1())会自动在窗体关闭时调用
Dispose
方法释放资源。而使用form1.Show
Dialog
()以模态方式显示窗体时,需要手动调用
Dispose
来清理内存。
c#学习笔记
本文介绍了在C#中如何判断窗体是否打开并进行相应处理的方法,包括窗体显示、激活和状态调整,以及登录窗口到主窗口的转换流程。
C# 实现登录并跳转界面
本文介绍了一个简单的C#登录界面的实现过程,包括界面布局设计、登录验证逻辑及界面跳转功能。适合初学者实践。
c#软件开发学习笔记--Winform窗体第二期
本文系统讲解C# WinForm开发中的关键知识点,涵盖登录窗体与主窗体参数传递、模态/非模态对话框区别、Controls集合遍历、MessageBox用法及枚举配置、RadioButton与CheckBox互斥与独立特性、ListBox/ComboBox/NumericUpDown/PictureBox控件使用、ImageList资源管理,以及窗体生命周期和事件处理模式等核心内容。
WinForm 之 程序退出
本文介绍了C#中几种不同的关闭窗体的方法及其区别,重点解释如何正确处理登录窗体与主窗体的关系,确保程序能按预期退出。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章