試試Parent
string aa;
aa=this.Parent.Width.ToString() ;
MessageBox.Show(aa);
string aa;
aa=this.Parent.Width.ToString() ;
MessageBox.Show(aa);
解决方案 »
- c# 异步更新UI,如何得知结束
- 调用oracle时卡死不返回。求遇到过类似问题或对连接池、Oralce的连接原理很清楚的朋友分析一下原因。
- C#引用时间控件疑问
- 关于Winform中 显示采集数据 CPU使用效率高的问题
- 关于TabContorl控件问题,如何调出tabPage2
- 启动窗体位置问题
- 我已经写好了一个windows的服务,但不知怎么安装,我要做成安装包,请给出详细的步骤
- 关与imageList控件在FORM2中的使用
- 哪里有水晶报表9.2得详细使用教程,案例也行
- C#的timer类问题~!
- 用哪俩个函数COPY和删除一个目录,
- 在Text框里输入<8000个字符后,怎么把它变成nvarchar类型?
static void Main()
{
try
{
frmMain dd=new frmMain();
Application.Run(dd);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
frmSubWin mySubWin=new frmSubWin();
mySubWin.Parent=this;//指定父窗体同时需要把父窗体的相应控件把private改成public,然后在子窗体中
this.Parent.+控件名 即可。
form2.cs:public delegate void Send(String str);
public event Send SendMessage;form1.cs:
Form2 chdform=new Form2();
chdform.SendMessage+=new Form2.Send(WriteCtlContent); private void WriteCtlContent(String str){
//你可以在这里控制form1的任何控件,因为它有this指针:)
...
}随手写的,可能有错误,而且我觉得这不是正统的方法:)
frmSubWin mySubWin=new frmSubWin();
mySubWin.Parent=this;//指定父窗体同时需要把父窗体的相应控件把private改成public,然后在子窗体中
this.Parent.+控件名 即可。
form2.cs:public delegate void Send(String str);
public event Send SendMessage;form1.cs:
Form2 chdform=new Form2();
chdform.SendMessage+=new Form2.Send(WriteCtlContent); private void WriteCtlContent(String str){
//你可以在这里控制form1的任何控件,因为它有this指针:)
...
}随手写的,可能有错误,而且我觉得这不是正统的方法:)
frmSubWin mySubWin=new frmSubWin();
mySubWin.Parent=this;//指定父窗体同时需要把父窗体的相应控件把private改成public,然后在子窗体中
this.Parent.+控件名 即可。
// Class frmChild--child form//In Class frmChild
Class frmChild
{
//...
public frmMain _frmMain;
//...
}//In Class frmMain
public void ShowChildForm()
{
frmChild _frmChild=new frmChild();
_frmChild._frmMain=this;
}//Then in Child form, you can use main form's control.
//Do you understand?
frmSubWin mySubWin=new frmSubWin();
mySubWin.Parent=this;//指定父窗体同时需要把父窗体的相应控件把private改成public,然后在子窗体中
this.Parent.+控件名 即可。
最好来一次cast
引用父窗体的类,方法前面都有。
this.Parent.+变量名