C# 禁用禁用窗体的系统声音(叮当声)

C# 禁用禁用窗体的系统声音(叮当声),c#,C#,我有一个表单可以设置为.Enabled=false;。客户仍然可能会无意中点击它,这可能会变得非常烦人,因为每次你点击它,你都会听到叮当声。我想知道是否可以禁用该功能。您可以注册表单的移动事件,并将其位置恢复到您想要的位置(它应该在IIRC的左上角归零)。您可以注册表单的移动事件,并将其位置恢复到您想要的位置(它应该归零到左上角IIRC)。您可以使用这两行代码隐藏整个标题栏,而不是将启用设置为false: this.Text = ""; this.ControlBox = false; 这将导

我有一个表单可以设置为.Enabled=false;。客户仍然可能会无意中点击它,这可能会变得非常烦人,因为每次你点击它,你都会听到叮当声。我想知道是否可以禁用该功能。

您可以注册表单的移动事件,并将其位置恢复到您想要的位置(它应该在IIRC的左上角归零)。

您可以注册表单的移动事件,并将其位置恢复到您想要的位置(它应该归零到左上角IIRC)。

您可以使用这两行代码隐藏整个标题栏,而不是将
启用设置为false:

this.Text = "";
this.ControlBox = false;

这将导致用户无法移动窗口,如果需要,您可以存储原始标题,然后稍后还原。

您可以使用这两行代码隐藏整个标题栏,而不是将
启用设置为false:

this.Text = "";
this.ControlBox = false;

这将导致用户无法移动窗口,如果需要,您可以存储原始标题,然后稍后还原。

一种解决方法可能是禁用表单中的所有控件,而不是表单本身。我只是不希望用户能够意外地移动表单,这似乎是最简单的方法。您在说话吗关于PC扬声器/寻呼机声音?只是好奇,为什么用户不应该移动表单?你说的“移动表单”是什么意思?用鼠标拖动窗口?一种方法可能是禁用表单内部的所有控件,而不是表单本身。我只是不希望用户能够意外地移动表单,这似乎是最简单的方法。你是在谈论PC扬声器/寻呼机声音吗?只是好奇,为什么用户不应该移动表单?你是什么意思“移动表单”?用鼠标拖动窗口?阻止表单移动是不受欢迎的,而且被认为是糟糕的UI设计(尽管应该注意)一般来说是的,但不是在这种情况下,因为用户希望表单停留在他决定放置它的位置。因为他可能会意外地移动它,而他不想移动它。它不应该移动。@alex你是对的,我可以这样做,但仍然应该有一种方法来禁用这些恼人的声音。如果不是,我想我将使用移动事件。Pre不管怎么说,人们都不赞成表单运动,认为它是糟糕的UI设计(尽管应该注意)一般来说是的,但不是在这种情况下,因为用户希望表单停留在他决定放置它的位置。因为他可能会意外地移动它,而他不想移动它。它不应该移动。@alex你是对的,我可以这样做,但仍然应该有一种方法来禁用这些恼人的声音。如果不是,我想我会使用移动事件。Hav没想过,听起来是目前为止最好的主意。干杯。如果你想让标题即使在“禁用”时也能显示,你可以在面板顶部添加正确的文本。没想过,听起来是目前为止最好的主意。干杯。如果你想让标题即使在“禁用”时也能显示,您可以使用正确的文本将“停靠”设置为顶部的面板添加。