社区首页 >问答首页 >对速记对话框显示有什么影响吗?

对速记对话框显示有什么影响吗?
EN

Stack Overflow用户
提问于 2009-08-11 08:52:21
回答 3查看 173关注 0票数 3

任何使用过.Net和WinForms做过UI工作的人都非常熟悉这类代码:

代码语言:javascript
代码运行次数:0
复制
TestForm frm = new TestForm();
frm.ShowDialog();

我发现自己希望显示模式对话框的调用不那么冗长,更像是静态调用。还有一种更简单的方法。在一个简单的例子中,您真正需要的是这样的东西:

代码语言:javascript
代码运行次数:0
复制
new TestForm().ShowDialog();

我错过了什么吗?这种速记会有什么影响吗?例如,windows消息未正确处理/路由,对话框的资源未被释放等?

当我看到Ray的反馈时,我正在做这个工作:

我认为一种更简单的方法是用TestForm创建一个静态成员,该成员创建自身的一个实例并在内部调用ShowDialog。所以,这段代码:

代码语言:javascript
代码运行次数:0
复制
public static DialogResult DoModal()
{
    return new TestForm().ShowDialog();
}

可以这样调用:

代码语言:javascript
代码运行次数:0
复制
TestForm.DoModal();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-11 08:54:49

如果您不想在代码中的任何位置重用form对象,则可以只使用简短的表单

代码语言:javascript
代码运行次数:0
复制
new TestForm().ShowDialog();

如果您想稍后对该对象执行某些操作,则必须将其赋给一个变量。

票数 5
EN

Stack Overflow用户

发布于 2009-08-11 08:55:04

非常简单。隐藏窗体构造函数(将其设为私有),然后添加静态工厂方法,该方法将初始化窗体的新实例并立即显示它。

例如,请参阅MessageBox源代码(如果我没有记错的话,请参阅Mono) link

票数 2
EN

Stack Overflow用户

发布于 2009-08-12 08:12:25

ShowDialog的典型用法应该如下所示:

代码语言:javascript
代码运行次数:0
复制
using (Form form = new Form())
{
    // here setup your form instance

    if (DialogResult.OK == form.ShowDialog())
    {
        // here read data from form instance
    }
}

请注意,ShowDialog()会导致表单实例不会自行处理。一旦使用完它,您就应该手动处理它-因此,使用子句可以查看http://msdn.microsoft.com/en-us/library/w61zzfwe.aspx的详细信息。在您的场景中,这应该如下所示:

代码语言:javascript
代码运行次数:0
复制
public static DialogResult DoModal()
{
    using (Form form = new TestForm())
        return form.ShowDialog();
}

但只有当您不需要从表单实例中读回任何数据时,这才有用。因此,唯一适合这里的场景是消息框。MessageBox.Show(...)方法利用了你想在文章中实现的模式。

在其他场景中,表单应该在关闭后将DialogResult以外的数据返回给应用程序。这就是为什么标准表单没有静态ShowDialog()或DoModal()方法的原因。静态方法应该处理时态表单实例。这样的处理将不可能从表单中读回数据。更重要的是,在静态方法场景中,没有可读回数据的表单实例。

将所有这些放在一起,你的方法应该看起来更符合指导方针:

代码语言:javascript
代码运行次数:0
复制
public static YourResultClass DoModal()
{
    using (TestForm form = new TestForm())
    if (DislogResult.OK == form.ShowDialog())
    {
        YourResultClass result = new YourResultClass();
        // Here initialize YourResultClass instance with data from form instance
        return result;
    }
}

但这是非常具体的用例,与您的单行实用程序方法相去甚远。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1261624

复制
相关文章
修改dns对网速有什么影响
很多网友都不明白公共DNS是什么,以及它有什么作用和功能,修改dns会不会对网速有什么影响,针对这些问题,接下来带大家来详细了解下。百度、阿里巴巴、114dns均已正式上线了公共DNS服务,很多网友对比公共DNS是什么 ,都不够了解,公共DNS是什么?
李洋博客
2021/06/15
6.3K0
“语义搜索”是什么,对SEO有什么影响?
近日,SEO专家都在讨论语音搜索,随着百度手机客户端,语音搜索的上线,“语义搜索”越来越被大家开始重视,大家一致认为,它有可能在未来的几年里,改变SEO优化的业态,蝙蝠侠IT认为这并不代表SEO行业的没落,它只是从另外一个角度去解读,为此我们需要不断学习,跟上时代的步伐。
蝙蝠侠IT
2019/12/20
7410
“语义搜索”是什么,对SEO有什么影响?
高斯滤波对图像方差有什么影响
定性地分析,高斯滤波(平滑)对图像进行平滑,会让当前像素与周围像素更加接近,像素间更加接近自然方差会变小。从频域角度,高斯滤波相当于低通滤波,会移除图像中“突兀”的高频成分,剩下的自然是相对“不突兀”的部分,反映在方差上就会变小。
李拜六不开鑫
2018/10/10
1.2K0
网站使用CDN对SEO有什么影响?
一个CDN的名称是内容传送网。目前流行的CDN理解是网站加速,CPU均衡负载,解决了跨运营商、跨地区服务器负载能力差以及低带宽导致的网站启动缓慢的问题。其基本思想是避免网络中的瓶颈与连接,避免网络中可能影响数据传输速度和稳定性的瓶颈与连接,使内容传输快速稳定。通过在网络中放置节点服务器,CDN系统在现有因特网的基础上形成一个智能虚拟网络,能够根据网络流量、各节点的连接、负载情况、与用户的距离和响应时间等因素,将用户的请求实时地重定向到最近的服务节点。目标是使用户能够就近获取所需内容,解决网络拥挤问题,提高用户对网站访问的响应速度。
幻影龙王
2021/09/08
1.5K0
网站使用CDN对SEO有什么影响?
温度和湿度对机床有什么影响?
夏天到了,温度和湿度对加工的影响也越来越大,精密数控车床一般要求使用环境恒温,以确保机床的工作精度,一般要求恒温20摄氏度左右,相对温度小于80%。大量的实践证明,夏季高温时期,数控系统的故障率大大增加,很易造成碰撞事故的发生。
lrglu
2022/06/30
1.3K0
实测|ChatGPT对Zabbix用户有什么影响?
感受是除非你干的活是最简单的代码活,否则Chartgpt目前的能力,压根无法替代人类程序员。可以把它当一个技术小助手。而且还是要review的,你让不懂代码的人来根本没能力review,有代码逻辑要补充他也做不到。
Zabbix
2023/03/02
5470
实测|ChatGPT对Zabbix用户有什么影响?
堡垒机对企业it有什么影响,对公司的影响是什么
堡垒机对于企业的意义是非常重大的,它不仅能够维护企业的进行安全,也能够保证企业的网络安全。那么,堡垒机为什么会出现呢?他对公司有哪些具体的影响呢?其实我们可以看堡垒机对企业it有什么影响来看出它的重要性。
用户8715145
2021/10/15
5630
网站外链建设,对SEO有什么影响?
外链建设对网站的优化排名有没有作用呢?答案是肯定的。外链建设对于大连seo是非常重要的,虽然搜索引擎更改了算法,让外链显得没那么重要了,但外链的作用还是存在的。那么,外链建设对seo的影响呢?我们一起来了解一下吧!
大金SEO
2019/07/15
6800
网站外链建设,对SEO有什么影响?
网站外链建设,对SEO有什么影响?
外链建设对网站的优化排名有没有作用呢?答案是肯定的。外链建设对于大连seo是非常重要的,虽然搜索引擎更改了算法,让外链显得没那么重要了,但外链的作用还是存在的。那么,外链建设对seo的影响呢?我们一起来了解一下吧!
大金SEO
2019/07/15
7220
网站外链建设,对SEO有什么影响?
时间跳变对副本集有什么影响
在生产环境的部署中,由于各种不确定因素的存在(比如机器掉电、网络延迟等),各节点上的系统时间很可能会出现不一致的情况。
MongoDB中文社区
2019/10/30
1.1K1
时间跳变对副本集有什么影响
微软收购 GitHub 后对我们有什么影响?
Git 是一款分布式代码版本控制系统,可以便捷地管理你的代码版本,高效地支持多人协作开发。
Crossin先生
2018/07/24
1.2K1
微软收购 GitHub 后对我们有什么影响?
什么是404页面?对网站有什么影响?
什么是 404 页面? 什么是 404 页面?404 页面指的是原来可以正常访问的链接,在某些特殊的原因后失效,在访问这个链接的时候,服务器就会返回 404 状态的错误页面。 出现 404 页面对网站有什么影响? 1、降低搜索引擎对网站的评价。 2、不利于用户体验 当你的网站存在大量的 404 的话搜索引擎就会对你的网站会进行一定的扣分从而被搜索引擎认为是个不好的网站。同样当用户访问你的网站,打开的都是 404 页面,也是很不利于用户体验的。因为大部分的用户,在发现这个自己所需要的页面不存在的时候,就会关闭
沈唁
2018/05/24
1.3K0
为什么要注册域名 域名对网站有什么影响
域名就是在工信部为自己所选的网站进行一个备案,是一个合法的,独一无二的标识,就像人的名字一样。如果想建立一个网站,那么必须得有域名,才可以开始建站,建站的必要条件就是注册域名。如果没有域名,网站就不能进行操作了。接下来为大家具体介绍一下为什么要注册域名等问题。
用户8715145
2021/08/20
5.6K0
CFTC为什么起诉币安?对市场有什么影响?
针对币安及其 CEO CZ 因涉嫌违反交易和衍生品规则,美国商品期货交易委员会(CFTC)周一在芝加哥联邦法院提起诉讼。监管机构表示,币安没有正确注册,逃避了应尽的义务。至少从 2021 年起,CFTC 就一直在调查 Binance 是否未能阻止美国居民买卖加密货币衍生品。CFTC 规则通常要求平台在允许美国人交易这些产品时向该机构注册。
小将
2023/03/29
7330
CFTC为什么起诉币安?对市场有什么影响?
中文域名对建设网站有什么影响?中文域名有什么优点?
在建设网站的时候需要给网站选择一个域名,域名根据语言的不同可以分为两种,一种是英文域名,另一种是中文域名,现在中文域名也成为了很多网站的选择,那么中文域名对建设网站有什么影响呢?中文域名的优点有哪些?
用户8715145
2021/12/02
4.7K0
ping是什么意思,ping命令对SEO有什么影响?
对于一个百度SEO公司而言,或自己做SEO项目时,我们不仅要完成SEO的本职工作还要兼顾,程序修改、网络管理等工作,可以说是一个多面手,当我们在管理网络时经常会接触到ping命令,一般来说我们对其了解的甚少,因此我们利用此文来讲解一下ping命令。
蝙蝠侠IT
2020/11/16
1.8K0
ping是什么意思,ping命令对SEO有什么影响?
xp系统还能继续用吗?停止更新有什么影响吗
众所周知,从前购买的一些比较老的台式电脑基本都是xp系统的,而windows7、windows10这些系统虽然都属于电脑系统,但是xp系统在操作方面有一定的差异,用惯了xp系统的人往往都用不惯windows7和10,而且部分老电脑也无法运行windows7和10这样的系统。但是自从微软宣布停止对xp系统的服务支持之后,xp系统也就无法再进行更新,一切的系统操作都维持原样,换句话说,无论时代如何更替,xp系统永远都停留在了从前。那么如今xp系统还能继续用吗?
用户8739405
2021/06/17
20.8K0
大家知道什么是CDN吗?对网站有什么帮助?
在当今互联网时代,网站的性能和用户体验是至关重要的。而CDN(内容分发网络)作为一种优化网站性能的技术,被广泛应用于网站开发和管理中。本文将解释什么是CDN以及它对网站的帮助。
海拥
2023/06/23
2080
云游戏码率与什么有关?码率对游戏有什么影响?
很多朋友都体验过云游戏,都知道在游戏运行时游戏的画面质量通常是用码率来衡量的,很多人都希望提高自己云游戏的码率,但其实码率的高低是很难自行调节的。那么云游戏码率与什么有关?码率对云游戏有什么影响呢?
用户8715145
2021/10/29
5.1K0
点击加载更多

相似问题

点向量的OpenCV findContours

10

Opencv FindContours函数

12

findContours用重复点返回等高线

12

OpenCv查找等高线()过多的等高线

11

OpenCV findContours函数问题

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档