C# 问个小白的问题 我在主界面里点了某个菜单项,弹出一个对话框,对话框要进行一些操作修改主界面里某些控件的信息,要怎么做?我不太懂C#的原理。。 主界面类如果不实例化是不能调用控件的 那该怎么办= = 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弹出窗口public Class Form2(){public Form Parent;}在 主界面里面Form2 frm = new Form2();frm.Parent=this;frm.show()在弹出窗口中可以直接用this.Parent.属性访问主窗口任意公用属性和方法了 public partial class Form1 : Form { private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); frm2.Show(this); } } public partial class Form2 : Form { private void button1_Click(object sender, EventArgs e) { Form1 frm1 = (Form1)this.Owner; ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text; this.Close(); } } //主界面 //将要修改的控件的属性的修饰词设定为 public public control=.... ; From FrmMain=new From(); frmMain.Show(); //调用界面 From frmAssistant=new From(frmMain); frmAssi=new From(); //在frmAssistant类中可以调用要修改的控件 frmMain.control 传递窗体没关系,是引用类型有几种方法实现:1、在对话框窗体的创建函数中传递主窗体对象,需要设置变量保存此对象2、使用对话框窗体的Ower和Parent属性保存主窗体对象3、可以使用Tag属性,此属性可以保存任意一个Object对象的引用,建议使用 WPF DoubleAnimation播放顺序 程序如何中止? 自定义类的使用 timer控件结合lable做个抽奖的东东谁可以帮我? oracle10g 中如何彻底的删除表???? 续jmail的问题,用jmail编写web上的邮件接收页面出现的错误,没分给了,路过的帮忙看看啊 在线等待-ADO.net+ORACLE9开发遇到的问题 请问现在有没有C#脚本编辑器? 金蝶的用人机制臭 一个端口的问题 C# winform程序最大化 sql产生器思路
public Class Form2()
{
public Form Parent;
}在 主界面里面
Form2 frm = new Form2();
frm.Parent=this;
frm.show()
在弹出窗口中可以直接用this.Parent.属性访问主窗口任意公用属性和方法了
{
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show(this);
}
} public partial class Form2 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = (Form1)this.Owner;
((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text;
this.Close();
}
}
//主界面
//将要修改的控件的属性的修饰词设定为 public
public control=.... ;
From FrmMain=new From();
frmMain.Show();
//调用界面
From frmAssistant=new From(frmMain);
frmAssi=new From();
//在frmAssistant类中可以调用要修改的控件
frmMain.control
有几种方法实现:
1、在对话框窗体的创建函数中传递主窗体对象,需要设置变量保存此对象
2、使用对话框窗体的Ower和Parent属性保存主窗体对象
3、可以使用Tag属性,此属性可以保存任意一个Object对象的引用,建议使用