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)
这可能不是最好的解决方案,但无论如何我都会尝试.
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)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |