C# 实现 Winform 切换用户功能

博客介绍了三种实现登录与切换用户功能的方法。在登录部分,点击登录按钮后隐藏当前窗体并显示主窗体;在切换用户部分,点击按钮会弹出确认提示,确认后通过不同方式重新启动程序并退出当前进程或线程。

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

方法一:

    #region 登录部分
    private void RtnLoginOK_Click(object sender, EventArgs e)    //登录按钮单击事件
    {
        this.Hide();
        FrmRoutineMain formRtnLoginOK = new FrmRoutineMain();    //新建主窗体
        formRtnLoginOK.ShowDialog();
    }
    #endregion
     
    #region 切换用户
    private void RtnMainSwitchUser_Click(object sender, EventArgs e)    //切换用户按钮单击事件
    {
        if (DialogResult.Yes == MessageBox.Show("您确定要退出登陆吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
        {
            System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location, "+自己程序设置的启动参数,没有则省略");
            Process.GetCurrentProcess().Kill();
        }
    }
    #endregion


方法二:

    #region 登录部分
    private void RtnLoginOK_Click(object sender, EventArgs e)    //登录按钮单击事件
    {
        this.Hide();
        FrmRoutineMain formRtnLoginOK = new FrmRoutineMain();    //新建主窗体
        formRtnLoginOK.ShowDialog();
    }
    #endregion
     
    #region 切换用户
    private void RtnMainSwitchUser_Click(object sender, EventArgs e)
    {
        if (DialogResult.Yes == MessageBox.Show("您确定要退出登陆吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
        {
            StartExe(Application.ExecutablePath);
            Thread.Sleep(1000);
            Application.ExitThread();
        }
    }
     
    private static void StartExe(string appName)
    {
        string path = appName;
        Process ps = new Process();
        ps.StartInfo.FileName = path;
        ps.StartInfo.Arguments = "-routine";
        ps.StartInfo.CreateNoWindow = true;
        ps.StartInfo.WorkingDirectory = Path.GetDirectoryName(path);
        ps.Start();
    }
    #endregion


方法三:

#region 登录部分

    private void RtnLoginOK_Click(object sender, EventArgs e)    //登录按钮单击事件
    {
        this.Hide();
        FrmRoutineMain formRtnLoginOK = new FrmRoutineMain();    //新建主窗体
        formRtnLoginOK.ShowDialog();
    }
---------------------
作者:ruiwenz
来源:优快云
原文:https://blog.youkuaiyun.com/r_w_zhang/article/details/77314738
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值