Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jcruzrg en 30 Agosto 2013, 05:05 am



Título: Cambiar estado boton c#
Publicado por: jcruzrg en 30 Agosto 2013, 05:05 am
Solucionado


Título: Re: Cambiar estado boton c#
Publicado por: Eleкtro en 30 Agosto 2013, 13:24 pm
Puedes hacerlo manejando los eventos correctos:

En VB:
Código
  1.    Private ReadOnly State_Normal As Color = Color.Gray
  2.    Private ReadOnly State_Focused As Color = Color.White
  3.    Private ReadOnly State_Clicked As Color = Color.Red
  4.  
  5.    Private Sub Button_MouseEnter(sender As Object, e As EventArgs) Handles Button1.MouseEnter
  6.        sender.backcolor = State_Focused
  7.    End Sub
  8.  
  9.    Private Sub Button_MouseLeave(sender As Object, e As EventArgs) Handles Button1.MouseLeave
  10.        sender.backcolor = State_Normal
  11.    End Sub
  12.  
  13.    Private Sub Button_MouseDown(sender As Object, e As MouseEventArgs) Handles Button1.MouseDown
  14.        sender.backcolor = State_Clicked
  15.    End Sub
  16.  
  17.    Private Sub Button_MouseUp(sender As Object, e As MouseEventArgs) Handles Button1.MouseUp
  18.        sender.backcolor = IIf(sender.focused, State_Focused, State_Normal)
  19.    End Sub
  20.  

En C#

Código
  1.        private readonly Color State_Normal = Color.Gray;
  2.        private readonly Color State_Focused = Color.White;
  3.        private readonly Color State_Clicked = Color.Red;
  4.  
  5.        private void button1_MouseEnter()
  6.        { button1.BackColor = State_Focused; }
  7.  
  8.  
  9.        private void button1_MouseLeave()
  10.        { button1.BackColor = State_Normal; }
  11.  
  12.  
  13.        private void button1_MouseDown()
  14.        { button1.BackColor = State_Clicked; }
  15.  
  16.  
  17.        private void button1_MouseUp()
  18.        { button1.BackColor = (button1.Focused ? State_Focused : State_Normal); }


Título: Re: Cambiar estado boton c#
Publicado por: jcruzrg en 30 Agosto 2013, 19:07 pm
Puedes hacerlo manejando los eventos correctos:

Gracias, me ha servido.