試試Parent
string aa;
aa=this.Parent.Width.ToString() ;
MessageBox.Show(aa);
string aa;
aa=this.Parent.Width.ToString() ;
MessageBox.Show(aa);
解决方案 »
- WINFORM如何实现用户发布数据的实时显示,给个思路?谢谢!
- 求判断手机号码的正则表达式(C#版)
- C# lock 关键字 在VC++ 中如何实现的?
- c#往access数据库更新数据的问题
- C#中的按钮事件(快捷键)
- 用propertygrid如何控制只显示某些属性和自定义属性?
- 初学者的疑问:C# textbox正则问题
- 用WMI获取网络适配器的信息,对于是数组的如何单独读取?
- 在窗体的控件里面,如何获知鼠标点击了窗体的非控件区域?
- ado.net的一些问题,100分奉上 如果不够还可以开帖加分!!!
- 用哪俩个函数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.+变量名