C#登陆窗体跳转

我们在做登录界面,点击登录按钮时,我们希望它关闭现在的窗体然后跳转到我们所需要登录到窗体,而且我们只希望有一个窗体在桌面上,而不是一个个窗体之间的重叠。我们在登陆界面类里面做好两个bool类型,用来标志那一个窗体要登陆,而且要把它们两个定为public。主要的思路就是:把登陆窗体做为模式窗体,然后登陆了的窗体就设为主窗体。

登陆窗体:

窗体一:

窗体二:

当我们在登陆界面点击窗体一或窗体二按钮时,这时候就会登陆窗体一或窗体二然后关闭登陆界面。但我们要修改program程序和登陆的程序。

Program:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Login Login = new Login();  //创建登录窗体
            Login.ShowDialog();  //显示模式登录窗体

            if (Login.Form1)
            {
                Application.Run(new Form_One());  //以窗体一为主窗体
            }
            else if(Login.Form2)
            {
                Application.Run(new Form_Two());   //以窗体二为主窗体
            }

        }
    }
}

Login:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test
{
    public partial class Login : Form
    {
        //类的全局变量,用来控制那个窗体为主窗体
        public bool Form1 = false;
        public bool Form2 = false;

        public Login()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form1 = true;
            this.Close();     //关闭现在的窗体
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 = true;
            this.Close();    //关闭现在的窗体
        }
    }
}
时间: 2024-10-17 08:09:43

C#登陆窗体跳转的相关文章

C# Winform 登陆窗体跳转到主窗体,登陆窗体隐藏

不多说,直接上代码: //Login窗体隐藏 Login.Hide(); //声明主窗体 Main main = new Main(); //主窗体显示 main.ShowDialog(); //Login窗体关闭 this.Close(); 菜鸟整理,大虾勿喷,希望大虾不吝指教.

[ExtJS5学习笔记]第二十五节 利用window.open()函数实现ExtJS5的登陆页面跳转

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40427543 mvvm方式实现登陆的博客:http://blog.csdn.net/sushengmiyan/article/details/38815923 本文作者:sushengmiyan -----------------------------------------------------------------------------------------------

再谈登陆窗体的测试用例设计要点

再谈登陆窗体的测试用例设计要点 前面我已写过一篇关于登陆窗体的测试用例的文章,自我感觉总有一些不足之处.这篇文章主要是对上篇文章的补充吧 上篇博客的地址:http://blog.csdn.net/haiyan_cf/article/details/41308949 一.登陆界面图展示: 一.从测试用例设计方法的角度考虑: (1)等价类分析法:分为有效等价类和无效等价类. 有效等价类,输入正确的用户名和密码,验证是否能登陆成功. 无效等价类,输入错误的用户名或密码,登陆时是不是能给出合理的提示信息

验证登陆后跳转原路径

近日新来的小同事问我,尚未登陆的跳转路径,被登陆拦截,登陆认证后如何跳转到原路径.第一想法是,request有request.getRequestURL(),首先保存起来,登陆验证后再跳转,感觉思路很清晰明了.因为我们项目安全框架使用的是shiro,这么高大上的组件,应该早就考虑到这小功能了,一看源码就明白了. 显然应该在Filter:authc中做这件事, 源码如下,显然shiro有这个功能,而且实现的没有一点侵入性: 记录一下,以供其他小伙伴参考一下.

Winform之学生信息管理系统登陆窗体

好吧,对这块的知识学习早已期待已久,感觉学习的进度还是慢了,最近一直在学习Winform,不得不说一些登陆窗体的设计,这几天算是小有收获,自己也看了许多这方面的知识,知道了要想做学生信息管理系统是一个漫长的过程,但是从今天起就来慢慢地进行学生信息管理系统的构建,此外还用到数据库的知识,打算着自己开始学数据库的知识,今天就来看看学生信息管理系统登录窗口的设计.下面图片的是样例: 这方面的知识还是基于C#语言和.NET Framework平台的.自己所用的还是熟悉的开发环境VS2012,感觉VS20

session验证登陆- 页面跳转

用session验证登陆,当用户想访问一个页面时由于没有登录,就跳转到登录页面,登录后跳转到用户请求的页面,在session跳转中传上次请求的页面.  怎么获得这个url值并跳转到该页面呢? 以此跳转到的登录页面的url为例: http://localhost:3225/Login.aspx?u=/UpLoadPic.aspx session代码为: public class CheckSession:System.Web.UI.Page { protected override void On

无废话ExtJs 入门教程七[登陆窗体Demo:Login]

无废话ExtJs 入门教程七[登陆窗体Demo:Login] extjs技术交流,欢迎加群(201926085) 在这节我们通过前几节讲的内容做一个登陆页面,把前几节讲的内容贯穿一下. 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 &l

WinForm 关闭登陆窗体,打开主窗体的实现

首先在解决方案管理器(Program.cs)里的代码 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Form Login = new Login(); Login.ShowDialog();//显示登陆窗体 if (Login.DialogResult == DialogResult.OK) Application.Run(n

模拟springmvc 内部登陆,跳过spring filter

说明,因为我们的一个项目B使用spring mvc配置的登陆框架,所以对登陆控制全部交给了spring,导致我们如果想通过另一个项目A登陆到项目B就不太容易,具体是项目A登陆了,我们通过一个连接直接跳转到项目B, 前提,项目A用户名密码和项目B的用户名密码必须是一样的 难点:1.项目A用密文登陆,即前端JS对密码加密后传递给后天,但是项目B是明文直接传递给spring框架 思路:我开始通过debug往spring的代码里面寻求突破点,但是找了好长时间,发现跳转太多,不好找.后来,仔细想想,spr