lstd.net
当前位置:首页 >> C# winForm 两个不同程序(ExE)频繁交互传值 >>

C# winForm 两个不同程序(ExE)频繁交互传值

这个其实用消息SendMessageEx的话最为简单, 提示个思路 A程序可以通过B程序的名称获取到钩子ProcessID,得到句柄,发送消息 send +参数 到B , B重写 DefWndProc消息方法, 捕获send事件 进行处理 ,(这个时间 可以让界面有一系列的反应) . B处理完成...

哪就调试你的程序撒,看是哪里参数不正确啊!! 问题提的太笼统了!!

这种写法你看一下 const int WM_COPYDATA = 0x004A; [DllImport("User32.dll", EntryPoint = "SendMessage")] private static extern int SendMessage( int hWnd, // handle to destination window int Msg, // message int wParam, // first me...

在form2里面加一个公有属性 public string textStr{get;set;} 在form2里面的确定按钮的click事件中设置 textStr=“文本框的值”;DialogResult = System.Windows.Forms.DialogResult.OK;Close();然后在form1里show form2的地方设置 var dialog=form...

最简单的方法: 在Form1的类中添加一个方法。Form1上有dataGirdview 或者textBox public partial class Form1 : Form { public Form1() { InitializeComponent(); } //添加一个方法,用于更新textBox1 public void UpdateTextBox(string newData...

可以使用消息

打开运行外部 exe System.Diagnostics.Process.Start(exePath);

假设: Form1为父窗体(包含textBox1、button1) Form2为子窗体(包含textBox2、button2) 方法: 点击Form1的button1 打开Form2,再点击Form2的button2;在button2_Click事件中,通过this.Owner及调用父窗体Form1的公开属性或方法将Form2的textBox2...

如果你的两个窗体需要交互,那么请在此项目中自己new Form1,new Form2然后显示; 如果你的两个窗体非常独立,更像是两个应用,那么请放在两个项目中用1楼的方法同时启动; 如果你坚持要在同一个项目中启动两个相对独立的窗体应用,请修改此项目...

在工程里添加现有项文件,弹出选择文件时,注意文件路径连上有个小选项(向下拉)设为链接方式就行了。

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com