C# 怎样调用外部窗体中的返回值1
发布网友
发布时间:2023-10-09 23:39
我来回答
共3个回答
热心网友
时间:2024-10-07 16:14
给你个概念,高级编程中常用到。
1.线程之间是有边界的。不能直接访问线程外某个窗体的Handle。
2.上下文是有管线的,不能直接出入管道的边界。
我的做法是将 窗体的 Handle 写到共享的文件或内存中,这样就可以访问了。
你的问题 需要将 返回值 也写入一个持久存储区(消息队列、共享内存、文件、注册表等),这样才能跨管线访问。否则的话你等于做了一个调试*啊,那就太牛了。
热心网友
时间:2024-10-07 16:14
不知道下面这个函数是不是你想要的判断?
if (MessageBox.Show("确认要进入吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("你点了确认进入!");
}
else
{
MessageBox.Show("你点了取消");
}
热心网友
时间:2024-10-07 16:15
窗体2中调用窗体1的方法1();
再窗体2定义
窗体1 a=new 窗体1();
a.方法1();