window forms遍歷窗體所有控制項

2022-01-20 18:19:03 字數 1372 閱讀 2031

///

/// 只遍歷控制項的子控制項,不遍歷孫控制項

///當控制項有子控制項時,需要用遞迴的方法遍歷,才能全部列出控制項上的控制項

///

/// 要匹配的控制項型別

/// 要遍歷的了控制項

/// 要匹配的控制項名

///

public static control getcontrol(control control, string controlsname)

if (control == null) return null;

control _control;

for (int i = 0; i < control.controls.count; i++)

_control = control.controls[i];

if (_control == null) return null;

if (_control.name == controlsname && _control is t)

return _control;

if (_control.haschildren)

_control = getcontrol(_control, controlsname);

if (_control != null)

return _control;

return null;

///

/// 遍歷窗體所有控制項

///

/// 要匹配的控制項型別

/// 窗體名

/// 要匹配的控制項名

///

public static control getcontrol(form form, string controlsname)

control _control = null;

for (int i = 0; i < form.controls.count; i++)

_control = getcontrol(form.controls[i], controlsname);

if (_control != null)

return _control;

return null;

使用方法:

control _control;

_control = getcontrol(customer, "txtvalue");

if(_control!=null)

((textbox) _control).text = "text";

_control = getcontrol(customer, "ddl");

if (_control != null)

((combobox)_control).selectedindex = 0;

Window Forms應用程式多語言支援

最近有想法準備研究一下可以實時切換而且方便更改的多國語言的應用程式,在網路上搜尋了一些資料,參考了msdn的一些資料,最終做出乙個簡單的類用於多語言支援。注 該思路和類參考了 c 的windows程式設計中多語言的實現 一文,對其作者表示感謝。另外順便鄙視一下那些胡亂 的 連作者名字都給胡亂換了!基...

窗體間傳值 ,子窗體傳給父窗體

第一種方法 將form1整個窗體作為值傳給form2 form1 button1彈出 from2,from2 numericupdown1的值改變,使form1 textbox1的值改變。form1 第一種方法 將整個窗體作為值傳給form2 private void button1 click o...

C 子窗體重新整理父窗體

子窗體 from2 重新整理父窗體 from1 父窗體中有重新整理方法 refersh 1.所有權法 from1中 form2 f2 new form2 f2.owner this f2.show form2中 form1 f1 form1 this.owner f1.refersh 2.自身傳遞法...