C#中 怎样获取主窗体的对象???
我想在不是主窗体的窗体里获取主窗体的实例,就是可以用一个主窗体的类的实例来表示主窗体,怎么做啊???小弟不才。。。...
我想在不是主窗体的窗体里获取主窗体的实例,就是可以用一个主窗体的类的实例来表示主窗体,怎么做啊???
小弟不才。。。 展开
小弟不才。。。 展开
4个回答
展开全部
楼上的方法也是一种,还可以直接把窗体当作参数窗体给另一个窗体。
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();
}
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();
}
展开全部
//在调用汪氏子窗体Form2时,要把Form2的困梁散所有者设为主窗体Form1
Form2 f2 = new Form2() ;
f2.Owner = this;
f2.ShowDialog();
//在Form2中调用主窗体Form1时
Form1 f1 = (Form1)this.Owner;
接着调用Form1的公有渣乎方法
Form2 f2 = new Form2() ;
f2.Owner = this;
f2.ShowDialog();
//在Form2中调用主窗体Form1时
Form1 f1 = (Form1)this.Owner;
接着调用Form1的公有渣乎方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在form1的加陆猛载方法里陆高对 副窗体早悉尺 直接new 一个
private void form1_Load(object sender, EventArgs e)
{
form2 fm = new form2();
fm.showdialog();
}
private void form1_Load(object sender, EventArgs e)
{
form2 fm = new form2();
fm.showdialog();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询