情景一:通过主窗体调用其他软件后,弹出DOS窗口,窗口显示完自动关闭,但此时主窗体失去焦点,无法进行后续的扫码测试。
解决方法:
this.Activate(); //激活this窗体,获取焦点
this.textBox.Focus(); //为textBox获取焦点,为后续输入做准备
情景二:通过登录窗口输入密码之后,进入到对应的主界面
解决方法:
//在Program.cs中添加如下代码
FormLogin login = new FormLogin(); //FormLogin为登录界面
login.ShowDialog();
Application.Run(new FormMain()); //FormMain为主界面
情景三:文件选择并获取它的文件路径
解决方法:
class ClassFilePath
{
/// <summary>
/// 选择一个文件
/// </summary>
/// <param name="filter">如果需要筛选txt文件("Files (*.txt)|*.txt")</param><returns></returns>
public static string SelectFile(string filter = null)
{
string path=string.Empty;
var openFileDialog=new Microsoft.Win32.OpenFileDialog()
{
Filter="Files (*.*)|*.*" //如果选txt文件 "Files (*.txt)|*.txt"
};
if(filter!=null)
{
openFileDialog.Filter=filter;
}
var result=openFileDialog.ShowDialog();
if(result==true)
{
path=openFileDialog.FileName;
}
return path;
}
}