ユーザーがボタンを操作したときにボタンの画像を変更する簡単なプログラムを作成しています。コンピュータのマウスがボタンの中に入ると画像がハイライトされ、マウスをクリックすると画像が暗くなり、マウスがボタンから離れると画像は正常になります。この動作を実現するために、ボタンの画像を 3 つの画像の間で変更していますが、ボタンをクリックするとモーダル コントロール (MessageBox など) が表示されます。 「画像ですが、マウスはすでにボタンから外れています...だから、button1_MouseLeave イベントは発生していないと思いますが、その理由と修復方法がわかりません...これについて助けてもらえますか? 私が使用しているコードは簡単です:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace teste1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_MouseLeave(object sender, EventArgs e)
{
button1.Image = ((System.Drawing.Image)(Properties.Resources.Botao_Del_Normal));
}
private void button1_MouseEnter(object sender, EventArgs e)
{
button1.Image = ((System.Drawing.Image)(Properties.Resources.Botao_Del_Claro));
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Test");
}
private void button1_MouseDown(object sender, MouseEventArgs e)
{
button1.Image = ((System.Drawing.Image)(Properties.Resources.Botao_Del_Clique));
}
private void button1_MouseUp(object sender, MouseEventArgs e)
{
button1.Image = ((System.Drawing.Image)(Properties.Resources.Botao_Del_Claro));
}
}
}