网站建设资讯

NEWS

网站建设资讯

C#中怎么调用函数显示值

C#中怎么调用函数显示值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

公司主营业务:网站设计制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出通榆免费做网站回馈大家。

C#调用函数显示值

我们可以在每个窗体的Load()事件中,C#调用函数显示值,来实现这个功能。当然,我们首先必须先,获得这个窗体要显示的语言的代码(如EN或ZH),该值可以存放在一个"全局"变量中(比如把值通过 Global.SetValue("lang",langugae)存入,通过Global.GetValue("lang")取出)。

  1. /// <summary>  

  2. /// 获取控件的名称  

  3. /// </summary>  

  4. /// <param name="form"></param>  

  5. public static void getNames(Form form)  

  6. {  

  7.  

  8. //根据用户选择的语言获得表的显示文字  

  9. Hashtable table = AppConfig.ReadResource
    (form.Name,Global.GetValue("lang").ToString());  

  10. Control.ControlCollection controlNames = form.Controls;  

  11. //可以在这里设置窗体的一些统一的属性,这样所有的窗体都会应用该设置  

  12. // form.KeyPreview = true;  

  13. // form.MaximizeBox = false;  

  14. // form.MinimizeBox = false;  

  15. // form.ControlBox = false;  

  16. // form.FormBorderStyle = FormBorderStyle.FixedDialog;  

  17. // form.StartPosition = FormStartPosition.CenterScreen;  

  18. // form.TopMost = true;  

  19. // form.KeyDown += new KeyEventHandler(OnEnter);  

  20. try  

  21. {  

  22. foreach(Control control in controlNames)  

  23. {  

  24. if(control.GetType() == typeof(System.Windows.Forms.Panel))  

  25. GetSubControls(control.Controls,table);  

  26.  

  27. if(control.GetType() == typeof(System.Windows.Forms.GrouPBox))  

  28. GetSubControls(control.Controls,table);  

  29.  

  30. // if(control.GetType() == typeof
    (System.Windows.Forms.TextBox) && control.Enabled)  

  31. // control.GotFocus += new EventHandler(Txt_Focus);  

  32.  

  33. if(table.Contains(control.Name.ToLower()))  

  34. control.Text = (string)table[control.Name.ToLower()];  

  35. }  

  36. if(table.Contains(form.Name.ToLower()))  

  37. form.Text = (string)table[form.Name.ToLower()];  

  38. }  

  39. catch(Exception ex)  

  40. Console.WriteLine(ex.ToString());  

  41. }  

因为有些控件其内部还有子控件,所以我们还要有个读取控件中子控件的C#调用函数显示值。

/// <summary>  /// 获得子控件的显示名  /// </summary>  /// <param name="controls"></param>  /// <param name="table"></param>  private static void GetSubControls(Control.ControlCollection controls,Hashtable table)  {  foreach(Control control in controls)  {  if(control.GetType() == typeof(System.Windows.Forms.Panel))  GetSubControls(control.Controls,table);   if(control.GetType() == typeof(System.Windows.Forms.GroupBox))  GetSubControls(control.Controls,table);   if(table.Contains(control.Name.ToLower()))  control.Text = (string)table[control.Name.ToLower()];  }  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前题目:C#中怎么调用函数显示值
文章地址:http://cdweb.net/article/jspich.html