【问题标题】:Redirect from one form in c# to another form in vb.net从 c# 中的一种形式重定向到 vb.net 中的另一种形式
【发布时间】:2016-12-09 07:28:14
【问题描述】:

如何从 C# 中的一种形式移动到 VB.net 中的另一种形式?

我试过这段代码:

Process b = new Process();
this.Hide();
System.Diagnostics.Process.Start(@"D:\Fingerprint System\Fingerprint System\bin\Debug\Fingerprint System.exe");
Thread.Sleep(1000);
SendKeys.SendWait("{Enter}");

但它会在 VB.net 中打开主窗体 form1,我想在 VB.net 中打开另一个窗体 form4

【问题讨论】:

  • 那为什么要标记C
  • 对不起,我的意思是 c#,哈哈
  • 只是一个没有回答您原始问题的建议:您应该使用process.WaitForInputIdle(); 而不是Thread.Sleep()... Hans Passant 确实在这里写了一个很好的答案:stackoverflow.com/a/41016530/6952884

标签: c# vb.net


【解决方案1】:

vb.net 项目中的启动表单更改为 form4 的启动表单,这样当您启动 Fingerprint System.exe 时,您想要的表单就是默认启动的表单。

如果您想要的行为比您想要的更复杂,您可以在启动与您希望显示的表单相对应的可执行文件时始终使用命令行参数。

【讨论】:

  • 但如果我尝试这个解决方案的主页(form1 不会先打开),我的想法是在 vb.net 中打开 form1,然后在移到 vb.net 中的 form4 之后移动到 c# form
  • 如果您想要的行为比您想要的更复杂,您可以在启动与您希望显示的表单相对应的可执行文件时始终利用命令行参数。你能再解释一下吗?
  • @درةالتقى 基本上只是在你的程序入口点有一个 switch 语句,它打开一个与你要打开的表单相对应的参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
相关资源
最近更新 更多