如何点击禁用的控件发出哔声?

Bue*_*ena 0 c# winforms

我想在btn1上点击以下内容:

if (btn1.Enabled == false) System.Media.SystemSounds.Beep.Play();  
Run Code Online (Sandbox Code Playgroud)

虽然btn1被禁用,有没有办法发出哔哔声?

事实上,我需要这样的东西默认情况下:

foreach (controls c in Form1.Controls)
if (c is clicked && c.Enabled == false)
System.Media.SystemSounds.Beep.Play();
Run Code Online (Sandbox Code Playgroud)

San*_*nen 5

您可以向表单添加单击事件,并获取位于单击位置的控件:

private void Form1_Click(object sender, EventArgs e)
{
  var p = PointToClient(Cursor.Position);
  var c = GetChildAtPoint(p);
  if (c != null && c.Enabled == false)
    System.Media.SystemSounds.Beep.Play();
}
Run Code Online (Sandbox Code Playgroud)