Изменить фон кнопки Windows в событии mousehold в C # - PullRequest
0 голосов
/ 30 января 2011

У меня есть изображение для кнопки.Я использовал плоскую кнопку для изображения.По умолчанию в стандартной кнопке при нажатии или удерживании мыши над кнопкой изменяется фоновое изображение кнопки WindowsНо я хочу изменить фоновое изображение в событии удержания мыши.

Я использую Visual Studio 2008.

Ответы [ 3 ]

3 голосов
/ 30 января 2011

Используйте события MouseDown и MouseUp для изменения фона вперед и назад:

private void btn_MouseDown(object sender, MouseEventArgs e)
{
  //Replace with the appropriate control/image/color change:
  btn.BackColor = Color.Black;
}

private void btn_MouseUp(object sender, MouseEventArgs e)
{
  //As mentioned above
  btn.BackColor = SystemColors.Control;
  //Show the MsgBox here
  MessageBox.Show("The background is fine!");
}
0 голосов
/ 23 декабря 2017

Я португалец, извините, потому что "мой английский".

Создание ImagemList с 2 изображениями.

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave



    'out the button

End Sub



Private Sub Button1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseMove



    'In the button

    Button1.BackgroundImage = ImageList2.Images(1)
End Sub
0 голосов
/ 30 января 2011

Полагаю, это будет очень сложно сделать, если вы используете winforms - и если вы пометили ее как winforms, вы, вероятно, сделаете это. Я думаю, что в winforms вам придется определить свой собственный контроль, чтобы достичь этого, и это будет стоить вам много времени и нервов. В качестве альтернативы вы можете использовать события mousedown и mouseup, но этот метод не очень гибок, если вы хотите изменить что-то еще.

Однако, если вам не нужно использовать winforms, но вы также можете использовать WPF, есть несколько возможностей, потому что WPF предназначен именно для этого. Вы можете определить свои собственные стили и шаблоны, чтобы изменить внешний вид вашего элемента управления. Чтобы изменить цвет события удержания мыши, вы можете использовать триггеры. См. Следующую страницу для получения подробной информации о шаблонах: нажмите

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...