当我的鼠标指向C#中的按钮时我想禁用其他按钮

Fra*_*gui 2 .net c# button winforms

当我的鼠标指向C#中的另一个按钮时,我想禁用其他按钮

 private void Form1_Load(object sender, EventArgs e){    
   foreach (Button btn in Controls.OfType<Button>())
   {
    btn.MouseEnter += new System.EventHandler(btn_MouseEnter);
    btn.MouseLeave += new System.EventHandler(btn_MouseLeave );
   }
}
private void btn_MouseEnter(object sender, System.EventArgs e) 
{
    var senderButton = (Button)sender;
    senderButton.Enable = true; // not working
}

private void btn_MouseLeave (object sender, System.EventArgs e) 
{
       var senderButton = (Button)sender;
       senderButton.Enable = false; // not working
}
Run Code Online (Sandbox Code Playgroud)

Ian*_* H. 5

这可能不是最好的解决方案,但无论如何我都会尝试.

private void btn_MouseEnter(object sender, System.EventArgs e) 
{
    var senderButton = (Button)sender;
    foreach(var btn in this.Controls.OfType<Button>())
    {
        if (btn != senderButton)
            btn.Enabled = false;
    }
}

private void btn_MouseLeave(object sender, System.EventArgs e)
{
    foreach(var btn in this.Controls.OfType<Button>())
    {
        btn.Enabled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)