Primeiro, o processo
controles de arraste para mudar o evento de propriedade de gravação
Uma variedade de controle CheckBox, textBox, pictureBox, Etiqueta, painel ...
Controle ---- propriedade (o cursor do cursor
de texto texto
da fonte
{Ativar relógio temporizador é habilitado; o intervalo Intervalo (s)}
......)
Uma variedade de atributos remover limites, alterar a cor de fundo, transparência ...
+ C + V ctrl ctrl
ctrl o Z + (passo anterior) Ctrl + Y (anti-retirada)
Para cada componente chamado, a fim de facilitar o evento distinção gravação.
O que acontece após clicar no botão: (Click) (pequeno relâmpago barra de propriedades) "evento de gravação"
write evento: pela conclusão de código
, clique duas vezes para escrever código para a página
MouseEnter
MouseLeave
Clique
......
QQ pouso parte da página do código é a seguinte:
privada vazio lblFindPwd_MouseEnter ( objeto remetente, EventArgs e) { lblFindPwd.ForeColor = Color.Black; } Private vazio lblFindPwd_MouseLeave ( objeto remetente, EventArgs e) { lblFindPwd.ForeColor = Color.FromArgb ( 166 , 166 , 166 ); } ② privada vazio Panel1_MouseEnter ( objeto remetente, EventArgs e) { panel1.BackColor = Color.LightGray; } privada vazio Panel1_MouseLeave ( objeto remetente, EventArgs e) { panel1.BackColor = SystemColors.Control; } Private vazio Panel2_MouseEnter ( objeto remetente, EventArgs e) { panel2.BackColor = Color.LightGray; } Private vazio Panel2_MouseLeave ( objeto remetente, EventArgs e) { panel2.BackColor = SystemColors.Control; } } } //código de cores projetado para ser consistente e precisa Se em vez disso, não se esqueça do designer de cor de fundo BackColor também para o valor preciso / * pnlPwd_MouseEnter Privada void (object sender, EventArgs e) { pnlPwd.BackColor Color.FromArgb = ( 193193193); } privada pnlPwd_MouseLeave void (object sender, EventArgs e) { pnlPwd.BackColor = Color.FromArgb (229, 229, 229); } * / privado vazio pnlPwd_MouseEnter ( objeto sender, EventArgs E) { pnlPwd.BackColor = Color. , FromArgb ( 193 , 193 , 193 ); } privada vaziopnlPwd_MouseLeave ( objeto remetente, EventArgs e) { pnlPwd.BackColor = Color.FromArgb ( 229 , 229 , 229 ); } Private vazio txtPwd_TextChanged ( objeto remetente, EventArgs e) { pnlPwd.BackColor = Color.FromArgb ( 18 , 183 , 245 ); } Private vazio picProfilePhoto_MouseEnter ( objeto remetente, EventArgs e) { Timer1.Enabled = verdadeiro; // F10, --- de um único passo de depuração, F5: proceder, o F10 + FN } privada vazio a timer1_Tick ( objecto TRANSMISSOR, EventArgs E) { // 100ms picMultiUserLogin.Location = novo novo ponto ( picMultiUserLogin.Location.X + 10 , picMultiUserLogin.Location.Y ); } // múltiplas imagens mais removido // todo o processo de movimento pode ser implementado por dois timer, if são empregados BOOL isMoveRight; pública const int MOVE_STEP = 10 ; Privado vazio picProfilePhoto_MouseEnter ( Objeto sender, EventArgs E) // imagem { Timer1.Enabled = true ; // o F10, --- de etapa única depuração, F5: prosseguir, o F10 + FN isMoveRight = true ; } privado vazio picProfilePhoto_MouseLeave ( Objeto REMETENTE , EventArgs e) { isMoveRight = false ; } // 100ms, executa privada vazio do timer1_Tick ( objeto IF sender, EventArgs E) { );((isMoveRight && picMultiUserLogin.Location.X <= 245 ) // 右 || (! isMoveRight && picMultiUserLogin.Location.X> = 200 )) // 左 { // 100ms se (isMoveRight) { picMultiUserLogin.Location = novo ponto ( picMultiUserLogin.Location.X + MOVE_STEP, picMultiUserLogin.Location.Y // 头像加号 { } Else picMultiUserLogin.Location = new Point ( picMultiUserLogin.Location.X - MOVE_STEP, picMultiUserLogin.Location.Y ); } } }