En primer lugar, el proceso de
controles de arrastre para cambiar el evento de la propiedad de escritura
Una variedad de control CheckBox, TextBox cuadro de imagen, etiqueta, el panel ...
---- control de la propiedad (el cursor del cursor
de texto de texto
fuente
{Habilitar reloj temporizador está activado, el intervalo de intervalo (s)}
......)
Una variedad de atributos eliminar fronteras, cambie el color de fondo, transparencia ...
+ C + V ctrl ctrl
ctrl la Z + (paso anterior) Ctrl + Y (anti-retirada)
Para cada componente con nombre, con el fin de facilitar la distinción evento de escritura.
¿Qué ocurre después de hacer clic en el botón: (Click) (pequeño rayo barra de propiedades) "evento de escritura"
evento de escritura: por la finalización de código
, haga doble clic para escribir código en la página
MouseEnter
MouseLeave
Hacer clic
......
parte de la página de aterrizaje QQ del código es el siguiente:
privada vacío lblFindPwd_MouseEnter ( objeto emisor, EventArgs e) { lblFindPwd.ForeColor = Color.Black; } Privado void lblFindPwd_MouseLeave ( objeto remitente, EventArgs e) { lblFindPwd.ForeColor = Color.FromArgb ( 166 , 166 , 166 ); } ② privada vacío Panel1_MouseEnter ( objeto emisor, EventArgs e) { panel1.BackColor = Color.LightGray; } privada vacío Panel1_MouseLeave ( objeto emisor, EventArgs e) { panel1.BackColor = SystemColors.Control; } Privada vacío Panel2_MouseEnter ( objeto emisor, EventArgs e) { panel2.BackColor = Color.LightGray; } Privada vacío Panel2_MouseLeave ( objeto emisor, EventArgs e) { panel2.BackColor = SystemColors.Control; } } } //código de color diseñada para ser consistente y precisa Si por el contrario, no se olvide el diseñador de fondo de color BackColor también para el valor exacto / * Privado pnlPwd_MouseEnter void (object sender, EventArgs e) { pnlPwd.BackColor Color.FromArgb = ( 193 193 193); } privada pnlPwd_MouseLeave void (object sender, EventArgs e) { pnlPwd.BackColor = Color.FromArgb (229, 229, 229); } * / privada vacío pnlPwd_MouseEnter ( objeto remitente, EventArgs e) { pnlPwd.BackColor = color. , FromArgb ( 193 , 193 , 193 ); } privada sin efectopnlPwd_MouseLeave ( objeto remitente, EventArgs e) { pnlPwd.BackColor = Color.FromArgb ( 229 , 229 , 229 ); } Privado void txtPwd_TextChanged ( objeto remitente, EventArgs e) { pnlPwd.BackColor = Color.FromArgb ( 18 , 183 , 245 ); } Privada vacío picProfilePhoto_MouseEnter ( objeto emisor, EventArgs e) { Timer1.Enabled = verdadero; // el F10, --- una sola etapa de depuración, F5: proceder, el F10 + FN } Privada void la timer1_Tick ( Object remitente, EventArgs E) { // 100 ms picMultiUserLogin.Location = new new Point ( picMultiUserLogin.Location.X + 10 , picMultiUserLogin.Location.Y ); } // imagen múltiple plus eliminado // todo el proceso de movimiento puede ser implementado por dos temporizador, si la declaración se emplean BOOL isMoveRight; público const int MOVE_STEP = 10 ; Privada vacío picProfilePhoto_MouseEnter ( Objeto remitente, EventArgs e) // foto { Timer1.Enabled = true ; // el F10, --- depuración paso a paso, F5: proceder, el F10 + FN isMoveRight = true ; } privada vacío picProfilePhoto_MouseLeave ( Objeto REMITENTE , EventArgs e) { isMoveRight = false ; } // 100 ms, realiza privado sin efecto la timer1_Tick ( objeto remitente, EventArgs e) { ); SI((isMoveRight && picMultiUserLogin.Location.X <= 245 ) // 右 || (! isMoveRight && picMultiUserLogin.Location.X> = 200 )) // 左 { // 100 ms si (isMoveRight) { picMultiUserLogin.Location = nuevo punto ( picMultiUserLogin.Location.X + MOVE_STEP, picMultiUserLogin.Location.Y // 头像加号 } demás { picMultiUserLogin.Location = nuevo punto ( picMultiUserLogin.Location.X - MOVE_STEP, picMultiUserLogin.Location.Y ); } } }