怎样通过用户控件里的按钮来打开另一个项目里面的窗体
System.Diagnostics.Process p = null; private void calctoolstriplbl_Click(object sender, EventArgs e) { if (p == null) { System.Diagnostics.ProcessStartInfo startInfo; p = new System.Diagnostics.Process(); startInfo = new System.Diagnostics.ProcessStartInfo("calc.exe"); startInfo.UseShellExecute = false; p.StartInfo = startInfo; p.Start(); } else if (p != null) { //this will only have single instance of a calc.so if clicked again does not open another object of calc.exe as is not closed.this works fine. IsProcessOpen(); } } public bool IsProcessOpen() { foreach (System.Diagnostics.Process clsProcess in Process.GetProcesses()) { if (clsProcess.ProcessName.Contains("calc.exe")) { return true; } } return false; }
主要是ProcessStartInfo这个打开。
"calc.exe"是什么啊
@小菜鸟5: 这个是电脑的计算器。换成你的winform的 exe。
还有其他方法吗
@小菜鸟5: 没有了。这个很简单啊。还可以精简一下代码。
System.Diagnostics.ProcessStartInfo startInfo; System.Diagnostics.Process p = new System.Diagnostics.Process(); startInfo = new System.Diagnostics.ProcessStartInfo("calc.exe"); startInfo.UseShellExecute = false; p.StartInfo = startInfo; p.Start();
@ArnoldZhang: 在同一解决方案下怎样做了
new 个其他窗体的对象?当然首先你要能访问另一个项目,引用另一个项目的dll
怎样引用另一个项目的dll