近期项目内部使用到的知识点--C#

本文介绍了三种常见Windows应用程序开发中遇到的问题及其解决方案:1. 调用外部软件后恢复主窗体焦点;2. 登录验证后平滑过渡到主界面;3. 实现文件选择对话框并获取所选文件的路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景一:通过主窗体调用其他软件后,弹出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;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值