C# WinForm 遍历控件问题,达人请进,马上送分 C# WinForm :窗体Form1->FlowLayoutPanel->Panel1->dataGridView1(封装好的分页控件)上有个 Button(如:其text为'打印',但不知这个button的name),如何才能让该Button不显示呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (var item in Panel1.Controls){ if (item is Button) if ((item as Button).Text == "打印") ...} 按钮在哪,就遍历它的父控件中的Controls,然后判断是Button类型,并且文字为“打印" foreach (var item in Panel1.Controls){ if (item is Button) if ((item as Button).Text == "打印") ...} 问题是这个按钮(打印)是和分页dataGridView1控件是一个整体[用户控件](一个DLL),我同一楼的思路,但未解决问题啊 dataGridView1 能点出什么东西来,仔细看看 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 为什么会数据库引擎找不到对象 C# 如何实现银行转账功能 关于vs2005 C#与db2数据库连接问题 求助,vs2008 team suite 问题 C# WEB TreeView用法 .net生成的window应用程序有编码区别吗? 如何像QQ.MSN左边的标签显示不下就出现向上按钮和向下按钮? 通过SMTP协议发送邮件,怎么实现CC和BCC? winForm中,将记录插入到dbf(foxpro)文件时出错! 串口通讯相关的 C#链接Oracle数据库以及tnsnames.ora文件的问题 求跟踪数据库,更新,删除等操作方法,不用触发器
{
if (item is Button)
if ((item as Button).Text == "打印") ...
}
{
if (item is Button)
if ((item as Button).Text == "打印") ...
}
{
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