C# 实现 Winform 切换用户功能

方法一:

#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

原文地址:https://www.cnblogs.com/zhujie-com/p/12349294.html

时间: 2024-09-29 03:00:45

C# 实现 Winform 切换用户功能的相关文章

Linux系统中切换用户身份su与sudo的用法与实例

日常操作中为了避免一些误操作,更加安全地管理系统,通常使用的用户身份都为普通用户,而非root.当需要执行一些管理员命令操作时,再切换成root用户身份去执行. 普通用户切换到root用户的方式有:su和sudo. 1,su - (su为switch user,即切换用户的简写) 格式:su -l USERNAME(-l为login,即登陆的简写) -l可以将l省略掉,所以此命令常写为su - USERNAME 如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命

WinForm DataGridView分页功能

WinForm 里面的DataGridView不像WebForm里面的GridView那样有自带的分页功能,需要自己写代码来实现分页,效果如下图: 分页控件  .CS: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.T

linux 查看当前用户id、whoami用户列表、用户组、用户权限/etc/passwd、/etc/group、/etc/shadow以及切换用户身份、su、sudo、/etc/sudoers

一.查看当前用户之id.whoami 命 令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-gGnru][--help][--version][用户名称] 补充说明:id会显示用户以及所属群组的实际与有效ID.若两个ID相同,则仅显示实际ID.若仅指定用户名称,则显示目前用户的ID. 这个命令在溢出时经常用到,查看是不是溢出root成功,执行一下id命令,显示uid=0,则成功了. 参 数: -g或--group 显示用户所属群组的ID. -G或--g

shell,切换用户,执行指定,脚本

某些情况下,比如oracle,必须切换到指定用户才能重启oracle. 每次手动操作比较麻烦,可以写个脚本. 自动输入密码的功能,需要用到expect 先安装 yum install -y expect 编辑脚本 vi aa.sh #!/usr/bin/expect spawn su oracle -c "/opt/1.sh" expect "password: " send "123456\r" interact exit 备注: 1.  第一

使用jQuery UI插件实现切换主题功能——经验小结

最近为了美化页面,想在项目中加入主题切换的功能,网上查了好久,决定使用jQuery UI插件来实现,之所以要使用jQuery UI,是因为它自带了很多种主题包,只需下载引入即可使用,方便快捷.具体操作步骤如下: 1. 下载主题包 首先来看下jQuery UI提供的主题包:http://jqueryui.com/themeroller/ 里面的主题各式各样,还可以自定义主题,挑选合适的主题包下载,这里选取前4个, 目前最新版本是1.12.1,这里选用1.10.4版本,个人感觉这个版本比较好用,下载

共享文件夹切换用户、局域网共享切换用户的方法

在局域网访问共享文件时,有时候我们需要切换访问用户,便于获得对共享文件访问的不同权限.但是,由于windows操作系统为了方便用户访问共享,提供了用户信息和共享会话记忆功能,使得当用户访问共享文件时,会自动按照用户以前访问共享时的账号密码自动通过验证,而无需再次输入账号密码.这样,当用户想切换用户访问共享文件时常常就比较麻烦. 本文提供了两种方法,可以参考使用:方法1.通过net use命令或 net session命令来删除以前的共享会话,重新验证访问共享文件的用户名和密码 作为客户端: 查看

18.创建用户之su命令切换用户

前戏 ????累了,也得写一番 正文 需求 有一个软件为了安全,该软件在运行时不推荐使用ROOT账户运行.所以我们会有个初始化shell脚本,来创建用户和初始化文件 ????????分析: ????????1.判断用户是否存在(譬如叫god),没有则创建 2.创建后设置密码为123 3.把一些程序文件拷贝过去,并且除了root外,只能god用户运行(最好是root也不能方便的运行) 二.具体脚本 USER_COUNT=`cat /etc/passwd | grep '^god:' -c` USE

su切换用户

#查看当前用户 [[email protected] ~]# id uid=0(root) gid=0(root) 组=0(root) [[email protected] ~]# whoami root su  切换用户 -   在切换用户的同时,把用户的环境变量全部切换到那个用户的环境变量下:若不加这个-,就是当前的环境变量下 注:root切换到其他用户下,不需要输入密码:而其他用户切换到root下,是需要输入密码的. # - 加与不加的区别 [[email protected] ~]# s

MVC5 网站开发之七 用户功能 1、角色的后台管理

角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1.登录.验证和注销 MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览 MVC5 网站开发之七 用