另外,以上所说的都不是MDI窗体
就是普通的System.Windows.Forms.Form
就是普通的System.Windows.Forms.Form
解决方案 »
- 求救!Socket服务器接收数据解压,反序列化失败!求救
- iTextSharp.text.pdf如何获取图片的位置
- UTF-8编码转换的奇怪现象
- C# picturebox循环赋值图片出现“无效参数”急,在线等
- (和大家分享)常用的向DataGridView和DataGrid中按行按列添加数据的几行代码。。。
- 找高人 关于用C# 编程 !@!!!!!!!!!!!!!!!!!!!!!
- 请教,如何保存数据?
- 如何将表1中的数据插入数据库中的表2中?
- 怎么用端口触发? 关于socket的问题
- 求教,有关C#读取对象属性的方法
- TO:思归/其它朋友,帮忙找本电子书.
- 再次提问,难道没有人知道C# Winform里面的Column的汉字是怎么弄上去的吗?
{
public Form2(Form1 form)
{
myform = form;
}
Form1 myform;public void SetForm(Form1 form)
{
myform = form;
}}
你将父窗体通过构造方法参数或者公共方法传递进子窗体就可以了需要在子窗体中访问的父窗体中的控件需要修改成public的,因为一般拖到窗体上的控件都是缺省private的
2、将父窗体负值到子窗体的Owner里
3、在子窗体中使用Owner生成父窗体对象
4、用生成的对象就能调用父窗体中的Public对象了例:
父窗体:
private void abc()
{
Form2 frm = new Form2();
frm.Owner = this;
frm.Show();
}子窗体:
private void abc()
{
Form1 frm = ( Form2 )this.Owner;
//假设父窗体中有Public textBox1
frm.textBox1.Text = "Hello";
}
public Form2(Form frm)
{
//要先声明basefrm
basefrm = frm;
}
在Base窗体中
Form2 frm2 = new Form2(this);
最后检查主窗中的控件是不是public的
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2004/04/05/22028.aspx
http://blog.csdn.net/zhzuo/archive/2004/04/05/22029.aspx