在我的桌面窗体中有许多控件.一旦失go 焦点,我想将Focus&;上的活动控件的 colored颜色 改回原来的 colored颜色 .
这是我的代码,
public BillingMetal(Billing _frm)
{
this.frm = _frm;
InitializeComponent();
foreach (Control ctrl in this.Controls)
{
ctrl.GotFocus += ctrl_GotFocus;
ctrl.LostFocus += ctrl_LostFocus;
}
}
public void ctrl_LostFocus(object sender, EventArgs e)
{
var ctrl = sender as Control;
if (ctrl.Tag is Color)
ctrl.BackColor = (Color)ctrl.Tag;
}
public void ctrl_GotFocus(object sender, EventArgs e)
{
var ctrl = sender as Control;
ctrl.Tag = ctrl.BackColor;
ctrl.BackColor = Color.Red;
}
Actually this code is working but for the button only not for textbox, combobox or any other tools.个