多控件焦點循環移動
阿新 • • 發佈:2018-12-31
event ext llc n) erb group args 分享 text
實現效果:
知識運用:
TextBox控件的Enter事件 //當該控件處於當前窗體的活動控件時發生
Leave事件 //當該控件不處於當前窗體的活動控件時發生
以及KeyDown事件 //在控件有焦點的情況下按下鍵時
和自定義方法Clear_Control //遍歷指定控件
實現代碼:
private void AllControl_Enter(object sender, EventArgs e) { ((TextBox)sender).BackColor = Color.CornflowerBlue; } private void AllControl_Leave(object sender, EventArgs e) { ((TextBox)sender).BackColor = Color.White; } private void AllControl_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue==13) { int n = Convert.ToInt32(((TextBox)sender).Tag.ToString()); Clear_Control(groupBox1.Controls,n,6); } } private void Clear_Control(Control.ControlCollection con,int n,int m) { int tem_n = 0; foreach (Control c in con) { if (c.GetType().Name == "TextBox") { if (n == m) tem_n = 1; else tem_n = n + 1; if (Convert.ToInt32(((TextBox)c).Tag.ToString()) == tem_n) ((TextBox)c).Focus(); } } }
多控件焦點循環移動