首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在后台处理时,防止用户单击表单上的任何内容的最佳方法是什么?

在后台处理时,防止用户单击表单上的任何内容的最佳方法是什么?
EN

Stack Overflow用户
提问于 2016-03-24 22:35:46
回答 1查看 4K关注 0票数 2

我正在做一个Youtube Mp3转换器。Mp3转换需要几秒钟时间,我希望用户不能单击表单上的任何控件。我在所有控件中都使用了Control.Enabled = false,但我认为这种方式并不专业,对视觉效果也不太好。有什么好办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-25 01:27:22

如注释所示,您可以有一个模态形式:

代码语言:javascript
复制
yourModalForm.ShowDialog();

它没有标题栏按钮或根本没有标题栏,并且在转换完成后会自动关闭。

或者,您可以按照自己的建议使用Enabled属性,但不是对每个控件都使用,您可以一次对整个窗体执行此操作:

代码语言:javascript
复制
this.Enabled = false;

如果您在正确的上下文中,请记住this是您的表单。

我还建议您更改窗体光标,如下所示:

代码语言:javascript
复制
this.Cursor = Cursors.WaitCursor;

当你的工作完成后,你要做的就是:

代码语言:javascript
复制
this.Enabled = true;
this.Cursor = Cursors.Default;
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36211140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档