PDA

View Full Version : تغییر رنگ تکست باکسها در هنگام ورود با یک تابع



navidiran
پنج شنبه 23 تیر 1390, 16:43 عصر
سلام. دوستان من میخوام توی فرم پایه یک تابع بنویسم که با صدا زدن ایین تابع در فرمهای فرزند در هنگام ورود به هر تکست باکسی رنگ تکست باکس تغییر کنه!




privatevoid textColor ( )
{
foreach ( Control ct inthis.Controls )
{
if ( ct isTextBox )
{

ct.Enter +=

newEventHandler( enterText1 );
}
}
}

private void enterText1 ( object sender, EventArgs e )
{

}

Reza_Yarahmadi
پنج شنبه 23 تیر 1390, 17:35 عصر
میتونید بصورت زیر عمل کنید
public void SetTextBoxBackColor()
{
foreach (Control ctrl in this.Controls)
{
if (ctrl is TextBox)
{
ctrl.Enter += new EventHandler(ctrl_Enter);
ctrl.Leave += new EventHandler(ctrl_Leave);
}
}
}
public void ClearTextBoxBackColor()
{
foreach (Control ctrl in this.Controls)
{
if (ctrl is TextBox)
{
ctrl.Enter -= new EventHandler(ctrl_Enter);
ctrl.Leave -= new EventHandler(ctrl_Leave);
}
}
}
void ctrl_Leave(object sender, EventArgs e)
{
if (sender is TextBox)
(sender as TextBox).BackColor = Color.White;
}

void ctrl_Enter(object sender, EventArgs e)
{
if (sender is TextBox)
(sender as TextBox).BackColor = Color.Yellow;
}