界面-winform 多窗体操作问题

问题描述

winform 多窗体操作问题

写一个程序打开有个登陆按钮点击打开登录界面登录成功之后又弹出一个界面,问一下怎样实现弹出登录后界面之后关闭前面两个窗体
我是这样实现的
第一个Form窗体中:
form1 fr1=new form();
fr1.show();
第二个Form窗体中
form fr=new form();
form1 fr1=new form1();
form2 fr2=new form2();
fr2.show();
fr.visable=false;
fr1.visable=false;
由第二个窗体打开新的窗体之后隐藏前两个窗体但是不成功 求大神帮忙解决下

解决方案

form2.show();
this.hide();

解决方案二:

这个是个多线程的问题,在当前窗体中启一个新线程打开登陆界面,然后之前的窗体退出用this.close()或Application.exit()都行

时间: 2024-11-20 14:51:09

界面-winform 多窗体操作问题的相关文章

winform中去操作WPF窗体

问题描述 在winform里面调用win32API去获得一个WPF窗体的句柄没有问题,但是获得的类是这样的:HwndWrapper[XXXXXXX.exe;;50d5648e-c295-4e95-b58b-91b721bf8ccc]WPF窗体变成了这样的东西...SPY++看也看不明白怎么操作这个窗体.我想获得的是WPF窗体的文本信息,然后能够操作WPF窗体,比如点击上面的确定.取消等按钮.类似这样的:现在只能实现用SendMessage()方式去关闭窗体和用ShowWindow()最大化最小化

.NET Winform登录窗体编程设计及数据库表

.NET Winform登录窗体编程设计及数据库表 : 源代码: 窗体主界面 查找学生(由于重装系统 DB丢失 所以没有数据)

winform子窗体中的多线程怎么完全释放

问题描述 winform子窗体中的多线程怎么完全释放 我在主窗体中打开一个子窗口,然后这个子窗口中有三个多线程,当窗口关闭的时候,如何完全释放掉这三个多线程.要不然每次打开就会多三个线程,系统会越来越卡. 补充:我的三个线程里都是while(true){}无限循环 解决方案 线程执行完毕就会自行释放,你一定要让线程有退出的条件,比如置一个变量,在内部循环中判断,从而退出while等循环操作 解决方案二: 当然,有强制杀死进程的api方法,但是不提倡使用 解决方案三: 可以在窗口退出事件如OnFo

winform中窗体最大化时 如何使窗体中内容也相应的全屏

问题描述 请教大家,winform中窗体最大化时如何使窗体中内容也相应的全屏? 解决方案 解决方案二:设置控件的Anchor属性或Dock属性解决方案三:这个很麻烦,不好处理,我也曾经尝试着根据窗体大小的比例,来改变组件的位置,失败了,老师也没有办法,解决方案四:引用1楼ojlovecd的回复: 设置控件的Anchor属性或Dock属性 正解解决方案五:引用3楼freeboy827的回复: 引用1楼ojlovecd的回复:设置控件的Anchor属性或Dock属性正解 但是界面不一定会好看了解决方

有关winform,将一个窗体最小化后再显示会重新绘画窗体吗?

问题描述 有关winform,将一个窗体最小化后再显示会重新绘画窗体吗? 小白,刚接触这方面.在用一个窗体时遇到的问题. 我在这个窗体上画了几个形状,当我把窗体最小化后,再度点开,窗体就会重新初始化重新绘制,之前画的几个形状就没有了.这是winform的特性吗?又没有什么办法让窗体最小化后之前画的图依旧存在? 解决方案 参考这个帖子:http://bbs.csdn.net/topics/80143504 解决方案二: 吧绘画函数放到 override OnPaint 函数里,这样每次窗口需要重画

WinForm遍历窗体所有子控件的方法_C#教程

本文实例讲述了WinForm遍历窗体所有子控件的方法.分享给大家供大家参考,具体如下: /// <summary> /// C# 只遍历控件子控件,不遍历孙控件 ///当控件有子控件时,需要用递归的方法遍历,才能全部列出控件上的控件 /// </summary> /// <typeparam name="T">控件类型</typeparam> /// <param name="control">要遍历的控件

VB.NET窗体操作技巧两则

VB.NET窗体操作技巧两则 2003-03-18· ·刘红军 刘乐坤 ··yesky 一.如何拖动没有边框的窗体? 这个功能在VB6中,需要借助于API函数才能实现.而在VB.NET中,凭自己的功能就能实现.首先设置窗体的FormBorderStyle属性为none以去掉窗体的边框,然后在窗体上添加一个按钮.窗体中的代码如下: Public Class Form1 Inherits System.Windows.Forms.Form Private mouse_offset As Point

c# winform 关于datagridview 操作的一些问题

问题描述 c# winform 关于datagridview 操作的一些问题 datagridview 显示数据 没有在控件里面绑定什么值直接写下列sql语句 string sql = "select ID as 序号,Content as 开票内容,AmountTax as 开票税额, InvoicePerson as 开票人,from soure; 然后 this.dgv.DataSource = data.Tables[0]; 执行下 就是下列图片的效果 选中一行我点修改 然后那一行就变成

在做c# winform 主窗体开了两个窗体Form,希望两个窗体的定时器同步进行

问题描述 在做c# winform 主窗体开了两个窗体Form,希望两个窗体的定时器同步进行 在做c# winform 主窗体开了两个窗体Form(窗体里面有个定时器Forms.timer),希望两个窗体的定时器同时进行,可是执行的时候第二个执行完成,第一个才开始执行,没有两个一起执行的效果,如何解决,c#的三个线程我都试过,不好用,谁有好的解决方法?求大神 主窗体button1按钮,开了两个相同的form2 private void button1_Click(object sender, E