急!!!子窗体访问父窗体对象 楼主用的是winform吗?控件默认的访问级别是private,如果想访问,至少要改一下这个访问级别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ClassB: ClassAstatic public ClassA m_Tthis;在ClassA的构造中加入 m_Tthis=this;在ClassB中取得ClassA的东西ClassA.m_This.XXXXX---我已用过多次的,可以接分了 父窗体中的TreeView是private级,改为procted或public就可以了 改为procted或public,可还是不能访问到是不是因为TreeView在tabPage中,请各位大哥给段例子。 将TreeView改成public static吧 你的子窗体和父窗体应该是在同一个工程中定义的吧。那么你至少要将此 TreeView 控件和所在的 TabPage 控件的访问修饰符定义 internal 级别。另外可以是 public 或者 internal protected。TreeView 控件并不在 this.MdiParent.Controls 中,而是在 this.MdiParent.tabPage1.Controls 中。(是不是叫做 tabPage1,我不管)你应该知道如何访问了吧。最好在父窗体建立一个 internal 级别以上的引用此 TreeView 控件的变量 treeView1,这样就可以通过 this.MdiParent.treeView1 直接访问了。 TreeView设为Internal,子窗体中引用:((MDIMainForm)this.MdiParent).treeview1 可能是TreeView不包含在this.MdiParent.Controls中,他在this..MdiParent.tabControl1.TabPages[1].Controls中 1、可能是改为procted或public.2、Class main{} Class child{ main form1 = null; public child(main f1) { this.form1 = f1; } foreach(Control cont in form1.Controls){ if (cont is TreeView) { Text1.Text="Hello"; } } } 实现如QQ登录时,显示三点跳动的效果 c#操控ad卡厂商的.h.lib 正则获取数字问题求教 [C# - WCF] 为什么用 NET.TCP 通道传输大文件会导致 CommunicationObjectFaultedException ?! 一个Socket在Vista下的问题! 又是WebService问题,大家都来帮帮。 一个小问题,读出文件后,里面的中文显示的是乱码,其它没有问题 C#怎样对SQL2005中的进行更新? 怎样使datagrid某cell中的内容只读 C#里大小写是怎么定义的? 请问怎样将光标设置在文本框内文本的后面? 88
在ClassA的构造中加入
m_Tthis=this;在ClassB中取得ClassA的东西
ClassA.m_This.XXXXX---我已用过多次的,可以接分了
另外可以是 public 或者 internal protected。TreeView 控件并不在 this.MdiParent.Controls 中,而是在 this.MdiParent.tabPage1.Controls 中。(是不是叫做 tabPage1,我不管)你应该知道如何访问了吧。最好在父窗体建立一个 internal 级别以上的引用此 TreeView 控件的变量 treeView1,这样就可以通过 this.MdiParent.treeView1 直接访问了。
子窗体中引用:
((MDIMainForm)this.MdiParent).treeview1
他在this..MdiParent.tabControl1.TabPages[1].Controls中
2、Class main{}
Class child{
main form1 = null;
public child(main f1)
{
this.form1 = f1;
}
foreach(Control cont in form1.Controls)
{
if (cont is TreeView)
{
Text1.Text="Hello";
}
}
}