2

我正在开发一个 Youtube Mp3 转换器。Mp3 转换需要几秒钟,我希望用户无法单击表单上的任何控件。我已经使用Control.Enabled = false所有控件完成了它,但我认为这种方式不专业,并且看起来不利于视觉效果。有什么好的方法可以做到这一点吗?

4

1 回答 1

8

正如评论所说,你可以有一个模态形式:

yourModalForm.ShowDialog();

没有标题栏按钮或根本没有标题栏,转换完成后会自行关闭。

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

this.Enabled = false;

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

我还建议您更改表单光标,如下所示:

this.Cursor = Cursors.WaitCursor;

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

this.Enabled = true;
this.Cursor = Cursors.Default;
于 2016-03-25T01:27:22.560 回答