C#+Winform 实现切换用户功能
2017-08-17 10:50
302 查看
方法一和方法二均为退出主进程后,重新开启新进程。方法三为不退出主进程,将窗体隐藏,切换用户时,重新新建一个窗体。被隐藏的窗体与新建的窗体同在一个线程下。
方法一:
方法二:
方法三:
//新建登录窗体NewForm.ShowDialog(); }}#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)) { 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(); }#endregion#region 切换用户private void RtnMainSwitchUser_Click(object sender, EventArgs e){if (DialogResult.Yes == MessageBox.Show("您确定要退出登陆吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)){this.Hide();Form NewForm = new FrmRoutineLogin();
//新建登录窗体NewForm.ShowDialog(); }}#endregion
相关文章推荐
- C#.NET vs2010中使用IrisSkin4.dll轻松实现WinForm窗体换肤功能
- 怎么在c#_winform实现图片上传功能
- 一个获取rgb的小程序,有兴趣的可以交流交流,好多地方还不够完美,不过功能可以实现(C# winForm)
- c#实现按用户角色分配菜单的使用权限(WinForm) 转载
- C# WinForm 实现增删改查等功能(Access版) 系列之六-分页
- C# Winform DataGridView分页功能的实现
- WinForm实现简单的拖拽功能(C#)
- C#下使用Winform用户控件,Host vtkRenderWindow,来实现vtk与winform集成
- WinForm+C#代码实现控制应用程序自启动功能
- C# 简单反射实现winform左侧树形导航,右侧切换内容
- WinForm实现简单的拖拽文件到出题的功能(C#)(3)
- winform(c#)中实现打印机相关功能
- C#之winform实现文件拖拽功能
- C# WinForm 实现增删改查等功能(Access版) 系列之七-图片处理
- C# Winform中窗体的美化—— 用IrisSkin轻松实现换肤功能
- 如何用C#在winform中实现简单的查找功能
- C#实现二维码功能,winform 以及 asp.net均可以用
- C# WinForm 实现增删改查等功能(Access版) 系列之八-导出数据到Excel
- C#、ASP.NET、WinForm - 实现邮件发送的功能
- WinForm实现简单的拖拽功能(C#)(2)