精华内容
下载资源
问答
  • C#窗口跳转

    2020-08-26 20:26:03
    问题1:这样的话,两个窗口经常需要通过按钮跳转,那就有很多的NEW了,这样会造成内存过多消耗吗?因为NEW太多了,每按一次按钮, 就有一个NEW; 问题2:另外,两个窗口是一个线程还是两个线程在运行? 问题3...
  • C#窗口跳转问题

    2015-03-26 10:25:32
    我自己设计了一个登陆界面,当密码正确时想让他跳转窗口,但是我的不知道怎么会事不会跳转! private void Button_Click(object sender, RoutedEventArgs e) { DataTable dt = SqlHelp.GetDataTable(...
  • 方法1,关闭子窗体后:复制代码 代码示例:...//或Application.OpenForms集合找到要关闭的窗口,再Close:foreach (var item in Application.OpenForms){if (item is Form1) item.Close();}方法2:复制代码 代码示例...

    方法1,关闭子窗体后:

    复制代码 代码示例:

    form2.Closed += (ss,ee)=> { this.Close(); };

    //或Application.OpenForms集合找到要关闭的窗口,再Close:

    foreach (var item in Application.OpenForms)

    {

    if (item is Form1) item.Close();

    }

    方法2:

    复制代码 代码示例:

    B new_form = new B();

    new_form.owner = this;

    this.hide();

    new_form.showdialog();

    Application.ExitThread();

    说明:

    Application.ExitThread();是退出当前线程。

    首先,默认情况下程序是单线程的,

    this.hide();后把当前窗体隐藏起来了,然后new_form.showdialog();模态弹出新窗口。

    这个时候线程不会继续执行(被阻塞了),直到关闭了新弹出来的模态窗口后,程序才会继续执行Application.ExitThread();此时线程关闭,所有一切都关闭了,隐藏的窗口也关闭了。

    介绍完毕,抓紧在自己的代码中应用一下吧,好好学习,努力向上!

    展开全文
  • 最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧!1、第一个方法比较简单,也比较萌,是我最近无意间发现的~public MainFrom_Client(){InitializeComponent();SetMainTreadState()...

    最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧!

    1、第一个方法比较简单,也比较萌,是我最近无意间发现的~

    public MainFrom_Client()

    {

    InitializeComponent();

    SetMainTreadState();

    }

    //先设定主窗体(也就是MainFrom_Client)的透明度和任务栏状态

    private void SetMainTreadState()

    {

    //这个其实是障眼法!把主窗体(也就是MainFrom_Client)的弄成隐形的,

    //只需要把Opacity改成就出来了,哈哈哈哈哈哈哈哈

    this.Opacity = ;

    //然后在把菜单栏运行的显示也隐形掉

    this.ShowInTaskbar = false;

    }

    private void ResetMainThreadState()

    {

    this.Opacity = ;

    this.ShowInTaskbar = true;

    //把当前控件带到前面来就好了

    this.BringToFront();

    }

    此时窗体是隐形的,可以随便重新设定一个函数,等满足设定的某个特定条件时就调用ResetMainThreadState()函数,这样主窗体MainFrom_Client就会显示出来了~

    萌萌哒的掩耳盗铃方式~

    2、还有一个就是实打实的窗体调用问题了(查了好久的知识,累死宝宝了T^T)

    我的Program.cs文件,先确定最先出现的登录界面Login_interface()。

    static void Main()

    {

    Application.EnableVisualStyles();

    Application.SetCompatibleTextRenderingDefault(false);

    Login_interface login_ = new Login_interface();

    login_.Show();

    Application.Run();

    }

    一般的Program.cs文件里都是Application.Run(new Login_interface());,这样最大的问题就是,如果我从登录界面进入用户界面,想要关闭登录界面的话,系统就会自动以为你退出了程序,这样我就没办法进入到用户界面,此时如果我非要进入用户界面的话,就可以用类似1的方法,用隐藏等各种方式以此不显示登录界面。

    这种方法其实不错,可是我就是有点死性子,所以我一定要关闭登录界面,所以在Program.cs中设定好了Application.Run();,这样我后面怎么“虐待”登录界面,都不会影响程序的继续使用。

    然后就是我的登录界面的程序了~简单了吧~

    #region 由登陆界面进入到用户界面

    private void button_Click(object sender, EventArgs e)

    {

    if (textBox_UserName.Text == "" && textBox_PassWord.Text == "")

    {

    this.Close();

    User_Panel fm = new User_Panel();

    fm.Show();

    }

    else

    {

    MessageBox.Show("用户名与密码错误,请重新输入");

    }

    }

    #endregion

    以上内容是针对C#切换窗口的相关介绍,希望对大家有所帮助!

    展开全文
  • } } catch (Exception ex) { MessageBox.Show("点击按钮事件异常:\n"+ex.ToString() } } 以上代码是登录按钮的事件 对于登录后怎么关闭的登录窗口的代码如下 Program.cs中: /// /// 应用程序的主入口点。...

    private void btn_submit_Click(object sender, EventArgs e)         {             try             {                 SqlConnection con = new ConnectSQL().getSQLCon();                 string sql = "select * from userinfo where username='" + this.txt_NserName.Text +

    "'";                 SqlCommand cmd = new SqlCommand(sql, con);                 con.Open();                 SqlDataReader dr = cmd.ExecuteReader();                 if (dr.Read())                 {                     if (dr["password"].ToString() == this.txt_pwd.Text)                     {                         UserInfo.email = dr["email"].ToString();                         UserInfo.nickname = dr["nickname"].ToString();                         UserInfo.state = dr["state"].ToString();                         UserInfo.username = dr["username"].ToString();                         UserInfo.userimage = dr["userimage"].ToString();                         UserInfo.uid = int.Parse(dr["uid"].ToString());                         this.DialogResult = DialogResult.OK;                     }                     else                     {                         MessageBox.Show("密码错误!");                     }                     dr.Dispose();                     con.Close();                 }                 else                 {                     if (this.txt_NserName.Text == "")                     {                         MessageBox.Show("请输入信息");                     }                     else                     {                         MessageBox.Show("该用户名不存在");                     }                     dr.Dispose();                     con.Close();                 }             }             catch (Exception ex)             {                 MessageBox.Show("点击按钮事件异常:\n"+ex.ToString()

    }   } 以上代码是登录按钮的事件

    对于登录后怎么关闭的登录窗口的代码如下

    Program.cs中:

    /// /// 应用程序的主入口点。 /// [STAThread]   static void Main()         {            try             {                 Application.EnableVisualStyles();                 Application.SetCompatibleTextRenderingDefault(false);                     if (SysInfo.SysInit() == false)                 {                     MessageBox.Show("服务器配置错误,请检查ini文件!", "信息提示");                     return;                 }         //第一种方法                 FrmLogin fLogin = new FrmLogin();                 fLogin.ShowDialog();                 if (fLogin.DialogResult == DialogResult.OK)                 {                     Application.Run(new FrmMain());                 }

    //第二种方法                // FrmLogin fLogin = new FrmLogin();                 fLogin.ShowDialog();                // if (DialogResult.OK != fLogin.ShowDialog())                // {                //     return;                // }                // FrmMain fe = new FrmMain();                // fe.ShowDialog();             }             catch(Exception ex)             {                 MessageBox.Show(ex.Message);             }         }

    弹出新页面,操作后自己关闭并使父窗体跳转到相应界面 string Url=null; Url = Request.ApplicationPath+"/CheckList/FireCheckList.aspx?State=1"; Response.Write(""); Response.Write("") ; Response.Write("");

    你的登录窗体 应该在主窗体加载的时候出来。在 Program.cs里面 Application.Run(new Form1()) 这句话的form1 改成mainmeun。。。 然后在你的mainmeun 的load事件中写    Form1 f1 = new Form1();             f1.ShowDialog();

    Form1也就是你的登录窗体 然后你再就可以在你的登陆窗体里面的写  this.Close();

    当然前面就不用 MainMenu mm=new MainMenu(); mm.Show();

    首先,在主窗体的构造函数中加载登录窗体,如果用户验证成功,再构造主窗体,如果不成功,就结束程序。

    登录系统后,通过按钮或是什么事件调用第三个窗体,在第三个窗体没关闭前使主窗体不可用,代码如下:(

    如主窗体为frmMain,登录窗体为frmLogin,第三个窗体为frmView) public partial class frmMain : Form {     public frmMain()     {         frmLogin nForm=new frmLogin();    //获取登录窗体实例         if(nForm.ShowDialog()!=DialogResult.OK)    //如果登录窗体的返回值不等于OK         {              Environment.Exit(Environment.ExitCode);    //退出程序              return;         }      InitializeComponent();    //构造主窗体     }

    private void btnView_Click(object sender, EventArgs e)    //浏览按钮点击事件,即打开第三个窗

    体    {             frmView nForm=new frmVIew();    //获取浏览窗体的实例             if(nForm.ShowDialog()==DialogResult.OK)    //如果第三个窗体的返回值为OK             {}      } }

    展开全文
  • 在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢?乍一想,很简单啊,打开主窗口就用主窗口的...

    在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢?

    乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可。即代码如下:

    Program.cs中代码:

    Application.Run(new FormLogin());

    登录窗口(FormLogin)代码:

    private void button1_Click(object sender, EventArgs e)

    {

    if (textBox1.Text == "a") {  //验证用户名密码

    FormMain fm = New FormMain();

    fm.Show(); //打开主窗口

    this.Close();    //关闭登录窗口

    }

    }

    事实证明,这种办法是行不通的。因为主窗口是由登录窗口打开的,所以我们在关闭登录窗口时,主窗口也会被一起关闭。这是一个线程树,或者窗口树的关系,即一个窗口关闭时,由它打开的新窗口都将被关闭。

    那么应该怎么解决呢?经过小编鉴定,网上有这样一种解决办法是很不错的。

    Program.cs中代码:

    FormLogin fl = new FormLogin();

    fl.ShowDialog();

    if (fl.DialogResult == DialogResult.OK)

    {

    Application.Run(new FormMain());

    }

    else

    {

    return;

    }

    即先将登录窗口作为一个对话框打开,如果这个对话框返回一个DialogResult.OK的值,那么就表示登录验证成功了,于是打开主窗体。如果验证失败,则程序结束、退出。

    在登录窗体(FormLoin)中代码:

    private void button1_Click(object sender, EventArgs e)

    {

    if (textBox1.Text == "aaa") {  //验证用户名密码成功

    this.DialogResult = DialogResult.OK;    //返回一个登录成功的对话框状态

    this.Close();    //关闭登录窗口

    }

    }

    这个方法不错,大家可以试试。

    关于Winform如何实现主窗口打开时登录窗口关闭,本文就介绍这么多,希望对您有所帮助,谢谢!

    展开全文
  • 展开全部您好,这是一个经典的问题。e5a48de588b662616964757a686964616f31333335303436这里涉及到一个你怎么安排登陆界面和主画面的问题...其实这样做有一个弊端。...这样做显然是不专业的。。。。一般我们用的方法是...
  • c#跳转窗口取值

    2015-10-08 10:17:33
    WINFROM窗口传值
  • 导语程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个...
  • 不知道怎么弄的,如果开始没有打开的"iexplore",还能关闭页面,如果已经有的“iexplore”,用string pname = pr.ProcessName;得 时候,发现进程已经关闭了。以后也获得不到该进程。即便是ProcessStartInfo ...
  • c#Winform跳转窗口面后自动获取原来下拉列表所选定的值。
  • WPF界面(C#):窗口跳转

    千次阅读 2018-07-02 18:49:46
    # 窗口跳转时位置不变 # Login login1 = new Login(); //Login为窗口名,把要跳转的新窗口实例化 login1.WindowStartupLocation = WindowStartupLocation.Manual; //使新窗口位置在原来的位置上 login1.Left = ...
  • c#如何进行窗口跳转

    千次阅读 2013-08-18 14:06:31
    PS:有人会发现,想要创建一个窗口,然后再关闭本窗口。是行不通的,但是怎么才能实现呢,其实很简单几句代码就能解决。 原理就是 新建一个线程,并且在新的线程里运行窗口。 代码及说明: private void button...
  • FrmMain main = new ...直到我们关闭了新弹出来的模态窗口后, 程序才会继续执行Application.ExitThread(); 此时线程关闭,隐藏的窗口也关闭了。 转载于:https://www.cnblogs.com/missheyo/p/10248410.html
  • 环境:开发环境Visual Studio 2010 Login.cs是登陆...由下面方法实现:主要思想:程序运行后先打开登陆窗口,主窗体在登陆窗口Login.DialogoResult==DialogReesult.OK时运行主窗体实现方法:首先在解决方案管理器(Pr...
  • 在登陆按钮验证成功之后可以将... //验证通过之后将对话结果设置为OK(之后会载入主界面) this.DialogResult = DialogResult.OK; this.Dispose();...项目代码里设置先显示登陆窗口,之后验证会话结果之后进行显...
  • C#如何实现登录窗口跳转到其他窗口

    千次阅读 2020-04-12 23:47:21
    第二步,将Form1重名为LoginForm的窗口 第三步,编辑登录界面,主要包括用户名输入框,密码输入框,登录按钮,取消按钮等 第四步,双击登录按钮,然后在点击事件中添加如下程序 this.DialogResult = DialogResult....
  • C#窗体跳转

    2020-12-31 21:58:52
    C#中的WindowsFormsApp窗体应用,从一个窗口跳转到另一个窗口(名字是 form2),点击控件跳转,需要在控件里面写入代码 Form2 f = new Form2(); this.Hide(); f.ShowDialog(); this.Show();
  • 窗口(Form1)转向窗口(Form2) Form1.cs /*Form1.cs*/ Form2 form2 = new Form2(); form2.Show();//显示窗体 this.Hide();
  • 赶快跟小编一起来了解一下它的功能吧~使用须知门户网站“单一窗口”标准版为网页形式,用户打开浏览器输入http://www.singlewindow.cn即可访问。系统环境操作系统Windows 7或10(32位或64位操作系统均可)不推荐...
  • public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click_1(object sender, RoutedEventArgs e) { ... Window2 nf=new MainWindow();...
  • (当你拥有多窗口时其实都是在线程窗口的基础下创建的,所以说当你关闭子窗口时程序依然按照你的逻辑在运行,但是一旦关闭线程窗口所有窗口都会被关闭如果Main方法里没有其他代码的话就会直接关闭应用程序) private ...
  • C#在主窗口显示前先显示登陆窗口跳转
  • WPF开发(C#):页面/窗口跳转

    万次阅读 2018-06-29 17:02:33
    # 页面/窗口跳转 #参考网站:https://www.cnblogs.com/-Apple/p/3156269.htmlWPF页面跳转有两种:一种是windows,另外一种是page 1:windows页面跳转windows 页面跳转相信学过winform编程的哥们都知道,先实例化该...
  • 资产退出:资产退出是针对固定...点击“确定”按钮,弹出页面跳转窗口; d.点击“关闭”按钮,进入“资产退出”列表,查看记录状态。 以上就是对固定资产管理软件操作手册(资产退出)的详细讲解了,希望能帮助到大家!
  • 5) 退出:单击退出功能,能关闭此窗口. 账户注册:注册新的帐号为顾客能顺利进入主窗体提供条件. 功能: 1) 确定按钮:在各个文本框中填入相应正确的文本,单击确定时便能注册新号.提问功能为 顾客提供了当帐号密码...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 280
精华内容 112
关键字:

c#窗口跳转

c# 订阅