C# WinForm :窗体Form1->FlowLayoutPanel->Panel1->dataGridView1(封装好的分页控件)上有个  Button(如:其text为'打印',但不知这个button的name),如何才能让该Button不显示呢?

解决方案 »

  1.   

    foreach (var item in Panel1.Controls)
    {
        if (item is Button)
            if ((item as Button).Text == "打印") ...
    }
      

  2.   

    按钮在哪,就遍历它的父控件中的Controls,然后判断是Button类型,并且文字为“打印"
      

  3.   

    foreach (var item in Panel1.Controls)
    {
      if (item is Button)
      if ((item as Button).Text == "打印") ...
    }
      

  4.   

     问题是这个按钮(打印)是和分页dataGridView1控件是一个整体[用户控件](一个DLL),我同一楼的思路,但未解决问题啊
      

  5.   

    dataGridView1 能点出什么东西来,仔细看看
      

  6.   

                foreach (Control c in ctrl.Controls)//遍历窗体中的控件
                {
                    if (c is TabControl) //判断是否为TabControl--此处你可以换成任何控件类型
                    {
                        TabControl tc = (TabControl)c;//将c强强制转为为TabControl类型
                        foreach (TabPage tp in tc.TabPages)//遍历TabControl中的TabPage选项
                        {
                            treenode.Nodes.Add(tp.Name, tp.Text);//将名称赋值到treeview结点上。---这里可以获取控件的text
                            TraverseFormCtrlAndBindTree(tp, treenode.Nodes[tp.Name]);//递归调用TraverseFormCtrlAndBindTree,遍历下级控件
                        }                }
                    else
                    {                    if (c is Button) //判断是否为Button
                        {
                            treenode.Nodes.Add(c.Name, c.Text);
                            TraverseFormCtrlAndBindTree((Button)c, treenode.Nodes[c.Name]);
                        }
                        else
                            if (c is ToolStrip) //判断是否为ToolStrip
                            {
                                ToolStrip TB = (ToolStrip)c;                            for (int i = 0; i < TB.Items.Count; i++)
                                {
                                    //MessageBox.Show(TB.Items[i].GetType().ToString());
                                    if (TB.Items[i].GetType().ToString() == "System.Windows.Forms.ToolStripButton")//判断是否为ToolStripButton
                                    {
                                        treenode.Nodes.Add(TB.Items[i].Name, TB.Items[i].Text);
                                   
    http://hi.baidu.com/%C3%E7%D0%A4/blog/item/45641caeda643bf0fbed50ba.html