el diseño de aplicaciones de escritorio ---- QQ

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 
                                    ); 
                } 
            } 
        }
    

 

Supongo que te gusta

Origin www.cnblogs.com/nanaa/p/12501611.html
Recomendado
Clasificación