Я думаю, что самый простой способ - установить некоторые свойства кнопки, как показано ниже, и
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button1.Image = "Any Image"
this.button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
, а затем написать код для
private void button1_Click(object sender, EventArgs e)
{
//Code for Image Appearance.
button1.Text = "OnClick";
}
private void button1_MouseEnter(object sender, EventArgs e)
{
//Code for Image Appearance.
button1.Text = "Enter";
}
private void button1_MouseLeave(object sender, EventArgs e)
{
//Code for Image Appearance.
button1.Text = "Normal";
}
Обновление:
Iне знаю, правильно я поступаю или нет, но я думаю, что вы также можете достичь своей цели, поместив кнопку и метку внутри панели и расположив их по своему выбору.Сделайте button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat
в начале с Label.Text="Normal"
.Затем при помощи мыши войдите в панель и нарисуйте прямоугольник с рамкой вокруг кнопки и измените текст метки на «Hover
».Как и при нажатии на панель, вы также изменяете границу прямоугольника в соответствии с вашими предпочтениями и делаете label.Text="OnClick"
.