有4个窗体 form1,form2,form3,form4. form1是主窗体是打开form2或者form3窗体的. form2和form3都负责打开form4,
form2上有个textbox控件,form3上也有个textbox控件.form4上有个button和textbox控件.
现在 如何实现form4上的button按了后,form2 或者form3上的textbox控件内容等于form4上的textbox内容.注意要判断当前form2和form3哪个窗体显示在界面中.(也就是说是哪个窗体打开的form4窗体) 注:: 不判断只要能实现互相通讯也行.高手在哪里.请帮忙解答.百分想赠.
form2上有个textbox控件,form3上也有个textbox控件.form4上有个button和textbox控件.
现在 如何实现form4上的button按了后,form2 或者form3上的textbox控件内容等于form4上的textbox内容.注意要判断当前form2和form3哪个窗体显示在界面中.(也就是说是哪个窗体打开的form4窗体) 注:: 不判断只要能实现互相通讯也行.高手在哪里.请帮忙解答.百分想赠.
解决方案 »
- 怎样在状态栏中显示突出显示的菜单项的说明信息?
- 程序关闭后,没有通过程序停止Timer,Timer还会继续运行的吗?
- 再问主子报表的问题
- c# 如何读取文本文件中指定字符之间的值
- 关于赋值属性的问题!~``
- 关于ASP.NET(C#)导出为EXCEL的错误 (HTML可以 但是一变为ASPX都不行了??大哥们进来看看可以吗?)
- 关于access权限的问题,我在WIN2000上调试可以通过,可是在WINXP上却提示无法执行一个可更新的查询
- 一个线程类的成员函数如何访问form的listview控件?
- [解答] 用迅雷下载,不显示迅雷确认框直接开始下载
- 主题:历史上最牛的演讲
- 一个string 连接问题。
- 手机短信发送条形码
在你的MainForm 里定义好所有需要的event .
剩下的就是很简单的触发及订阅啦
可在form4 的构造函数 中增加 发送者信息的参数(是form2 还是form3)
public event SetWindowsText SetParent;private void button_Click(object sender, EventArgs e)
{
if (SetParent != null) SetParent(textbox1.Text);
}在你使用form4的时候Form4 _Form4 =new Form4();
_Form4.SetParent += new SetWindowsText(Form2_SetParent);void Form2_SetParent(string p_Text)
{
this.textBox1.Text=p_Text;
}
private TextBox sourceBox;
public Form4(TextBox source)
{
InitializeComponent();
sourceBox = source;
}
按下按钮后执行:
private void button1_Click(object sender, EventArgs e)
{
sourceBox.Text = textBox1.Text;//textBox1为呈现在Form4窗体上的TextBox
}Form2和Form3的打开Form4的事件写为:
private void button1_Click(object sender, EventArgs e)
{
new Form4(textBox1).Show();//textBox1为呈现在Form2或Form3窗体上的TextBox
}
等下我试试,
thanks
经过实验,semify的方法方便实用,结帖了.谢谢大家的支持
在外部就可以随意访问了。