请问Show, Showdialog, Run ,Dispose作用?

json_001 2006-05-26 10:59:16
1.
什么时候用
Application.Run(form);
什么时候用
form.Show(), form.Showdialog()
请说说区别及为什么这么用。

2.
Dispose 的作用是什么,它能保证对象被析构吗?
...全文
274 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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 用于释放资源。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧