怎么把Form2的输入数据回传给Form1(不能使用网络的情况下,先开启Form1再开启Form2)

number1killer 2020-04-16 10:06:03
例如文本编辑器,先用Form1打开RichTextBox,然后再用Form2输入要查找的字符串,Form1接收到Form2回传的数据后就把对应的字符串置灰(突出显示)。
...全文
132 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
number1killer 2021-03-31
  • 打赏
  • 举报
回复
自己解决了,谢谢大家的参与!
Bridge_go 2020-04-16
  • 打赏
  • 举报
回复
Form1代码

private void button4_Click(object sender, EventArgs e)
{
    Form2 f2 = new Form2();
    f2.MesEventHandler += F2_MesEventHandler;
    f2.Show();
}

private void F2_MesEventHandler(string obj)
{
    MessageBox.Show(obj);
}
Bridge_go 2020-04-16
  • 打赏
  • 举报
回复
Form2代码

public event Action<string> MesEventHandler;

private void button1_Click(object sender, EventArgs e)
{
    MesEventHandler?.Invoke("OK");
}
Bridge_go 2020-04-16
  • 打赏
  • 举报
回复
form2定义一个事件,form1订阅form2的事件。当form2事件触发form1就可以执行相应的操作了

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧