使用以下代码,当我将鼠标移入按钮并单击它时,结果的最终值为2 而不是 1。
static int result = 0;
private void button2_MouseHover(object sender, EventArgs e)
{
result++;
}
private void button2_MouseDown(object sender, MouseEventArgs e)
{
button2.FlatStyle = FlatStyle.System;
}
我尝试了不同的设置:
使用MouseEnter而不是MouseHover给出结果 = 1
只有将 FlatStyle 更改为 System 才会在单击按钮后再触发一次 MouseHover。如果按钮的FlatStyle原来是FlatStyle.System,给result = 1;如果将 FlatStyle 更改为其他 Style(popup, flat),则给出result = 1;
所以我想问题在于将 FlatStyle 设置为 FlatStyle.System,任何人都可以向我解释一下吗?