C#中 怎样获取主窗体的对象???

我想在不是主窗体的窗体里获取主窗体的实例,就是可以用一个主窗体的类的实例来表示主窗体,怎么做啊???小弟不才。。。... 我想在不是主窗体的窗体里获取主窗体的实例,就是可以用一个主窗体的类的实例来表示主窗体,怎么做啊???
小弟不才。。。
展开
 我来答
rightmin
2009-05-29 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1793万
展开全部
楼上的方法也是一种,还可以直接把窗体当作参数窗体给另一个窗体。

Form2的定义:

public partial class Form2 : Form
{
Form1 _form;
public Form2(Form1 form)
{
InitializeComponent();
_form = form;//得到传过来笑咐肆的碰轿Form1实例
}

private void button1_Click(object sender, EventArgs e)
{
_form.MyShow();
}
}

Form1的定义:

public Form1()
{
InitializeComponent();
}

public void MyShow()
{
MessageBox.Show(this.Text);//这个方法将来可以在From2里面简稿调用
}

private void button1_Click(object sender, EventArgs e)
{//新建一个Form2,并把Form1传过去
Form2 form2 = new Form2(this);
form2.Show();
}
凌清晖2d
2009-05-29 · TA获得超过174个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:87.1万
展开全部
//在调用汪氏子窗体Form2时,要把Form2的困梁散所有者设为主窗体Form1
Form2 f2 = new Form2() ;
f2.Owner = this;
f2.ShowDialog();

//在Form2中调用主窗体Form1时
Form1 f1 = (Form1)this.Owner;
接着调用Form1的公有渣乎方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
t5210364
2009-05-29
知道答主
回答量:52
采纳率:0%
帮助的人:23.5万
展开全部
在form1的加陆猛载方法里陆高对 副窗体早悉尺 直接new 一个

private void form1_Load(object sender, EventArgs e)
{
form2 fm = new form2();
fm.showdialog();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
信息分享
2009-05-29 · TA获得超过152个赞
知道答主
回答量:793
采纳率:0%
帮助的人:214万
展开全部
Form2的定义:

public partial class Form2 : Form
{
Form1 _form;
public Form2(Form1 form)
{
InitializeComponent();
_form = form;//裤凳得到传过来的Form1实例
}

private void button1_Click(object sender, EventArgs e)
{
_form.MyShow();
}
}

Form1的定义慧纯唯:

public Form1()
{
InitializeComponent();
}

public void MyShow()
{
MessageBox.Show(this.Text);//这个方法将来可以在From2里面调用
}

private void button1_Click(object sender, EventArgs e)
{/前培/新建一个Form2,并把Form1传过去
Form2 form2 = new Form2(this);
form2.Show();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式