zoukankan      html  css  js  c++  java
  • Winform下通过控件名称来获取控件

    以前一直在Webform下用Control.FindControl(string)方法来获取页面上的某个控件,可是Winform下面的ControlCollection却没有提供FindControl的方法:
    http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemwindowsformscontrolcontrolcollectionmemberstopic.asp?frame=true

    没办法,只好自己建一个Hash表来实现。


            //Populate data

            
    ushort[] mydata = new ushort[]{111,222,333,444,555,666,777,888,999,1000};

                            

                            
    //Create a Hashtable reference to all the TextBoxes

                            Hashtable htTextBox 
    = new Hashtable();

                            
    foreach (Control c in this.Controls)

                            
    {

                                    
    if (c.GetType().ToString() == "System.Windows.Forms.TextBox")

                                            htTextBox.Add(c.Name,c);

                            }


                            
    //Search TextBox from Hashtable and evalute it.

                            
    for (int i=0;i<10;i++)

                            
    {

                                    TextBox t;

                                    t 
    = (TextBox)htTextBox["textBox"+(i+1).ToString()];

                                    t.Text 
    = mydata[i].ToString();

                            }
     

    查了下.NET Framework 2.0的文档,果然发现.NET 2.0中给Control.ControlCollection对象增加了名为Find的方法...
    http://msdn2.microsoft.com/library/1hb809fy.aspx


    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利
  • 相关阅读:
    tree-cli 自动生成项目目录结构
    按需导入vant-ui
    全局导入vant-ui
    mook使用流程
    axios使用流程
    Vuex使用流程
    vue-router使用流程
    img的complete和onload
    react-redux 如何在子组件里访问store对象
    ES6中的Export/import操作的是引用
  • 原文地址:https://www.cnblogs.com/roger/p/103154.html
Copyright © 2011-2022 走看看