两个windows form
A画面有一个button和一个textbox
B画面有一个button在点击B画面的button时,关闭B画面,并触发A画面的button事件
(A画面的button事件是textbox的值为OK)
A画面有一个button和一个textbox
B画面有一个button在点击B画面的button时,关闭B画面,并触发A画面的button事件
(A画面的button事件是textbox的值为OK)
解决方案 »
- C#,WEBFORM,向EXCEL写数据出错COMException (0x800a03ec)
- 关于邮件群发出现的问题各位大侠帮帮忙!!
- C#winform自动切换打印机
- 如何将系统的月份放在水晶报表中
- SilverlightFor WindowsPhone7 中AES加密的密码模式始终为CBC,不可更改?肿么办 0 0···
- 控制TextBox输入字符问题(在线等)
- dataset与物理表的关联问题,50分放分
- 连接oracle时的err while trying retrieve text for error ora-12154\n
- C#连接SQL SERVER问题
- 如何将excel中的数据表转换成Access数据表?
- 怎么样给所有网页添加同一个元素
- DataTable 和 DataGridView绑定问题!!!
this.hide();
b.Button_Click(sender,e);
b.Show();然后定义好FORM B 中的BUTTON事件Button_Click就好了
就是两个画面调用button的事件
点击B画面的button,触发A画面的button事件
你给反过来写就实现了
在formB里调用就行了
就象两个class之间的方法调用是一样的,别把他看成窗体
FormA frma = new FormA();在窗体B中定义一个FormA类型的私有成员frmA FormA frmA; 在FormB 的构造函数里面加入FormA类型的参数 FormA fm
public FormB(FormA fm)
{
frmA = fm;
}在 FormA窗体中new 一个FormB类型的对象 FormB frmb = new FormB(this);最后,在FormB的Closing()事件中实现楼主的操作
http://blog.csdn.net/knight94/archive/2006/04/06/652394.aspx
以下是在form1中代码:
namespace WindowsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
} private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 =new Form2 (this) ;
this.Hide();
frm2.Show(); }
}
}
form2中:
namespace WindowsApplication3
{
public partial class Form2 : Form
{
Form1 frm;
public Form2()
{
InitializeComponent();
}
public Form2(Form1 fm)
{
InitializeComponent();
frm = fm;
} private void Form2_Load(object sender, EventArgs e)
{
button1_Click(sender, e);
} private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show( "dddd");
}
}
}
在form2的构造函数中传入了一个FORM1对象就可以了
private void button1_Click(object sender, System.EventArgs e)
{
B画面 f = new B画面();
if(f.ShowDialog() == DialogResult.OK)
{
textBox1.Text = "10";
}
}
这样不知道是不是满足LZ需要的
//B画面中的button
private void button1_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.OK;
}