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;
由第二个窗体打开新的窗体之后隐藏前两个窗体但是不成功 求大神帮忙解决下

2个回答

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

qq_22810485
绵羊mie 这样第二个窗体可以隐藏但是第一个窗体fr还在
3 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
winform多窗体的操作与显示问题
主窗体A中跟据下拉菜单的选择可以打开a,b,c,d几个子窗口之一,要求打开任意子窗口时A窗口隐藏或禁用,关闭子窗口时A显示,关闭A时程序结束,到这里为止都好实现,rn现在的问题是:A打开子窗口之一后隐藏或禁用,子窗口可以打开其它子窗口,并在打开其它子窗口后自身关闭,最后关闭所有子窗口时A显示并刷新数据rn目前在A中使用ShowDialog()打开子窗口,但当子窗口打开另一个子窗口后,主窗口禁用就失效了,如果子窗口也使用ShowDialog()打开另一个子窗口的关,前一个子窗口就关闭不了,还会显示在桌面,求高人指点怎么解决
Winform多窗体设计的问题!
Winform多窗体设计的问题!rnrn我想设计为在主窗体form1运行中控制另一个窗体form2,例如根据需要对form2进行show或hide操作,我已经设置了form2的ShowInTaskbar属性 = false;即不在任务栏中显示,rnrn但是运行后发现form2仍然出现在了windows任务管理器的任务中,如果这时在windows任务管理器的任务中将form2结束掉,那么form1中再操作form2的方法就会出错,因为form2已经不存在了。rnrn请问这个问题怎么解决啊?谢谢了!!
关于多窗体操作的问题
主窗体通过按键使子窗体加载到一个容器中,可是在第二次加载窗体时仍然显示第一次加载的窗体。如何设置每次加载时的窗体为当前活动窗体。
多窗体操作?
在一个窗体上用模式化打开另一个窗体,如何用一个按钮关闭该窗体回到上一级窗体?
12多窗体操作
尹成老师带你步入python爬虫的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以python语言为核心,完整精彩的演练了python爬虫操作流程以及各种精彩的小项目等,非常适合大家学习!
C#多窗体操作
窗体题库,多操作,题库选择,关于登陆窗口,注册窗口操作代码及每一步的实现
WPF多窗体操作
wpf没有父窗体的功能,那就多做几个窗体,但是我怎么才能让主窗体与子窗体同步呢?就是当一个子窗体打开时,主窗体不能进行任何操作,不管是最大化还是最小化还是点击!怎么做呢,各位?快点帮帮忙!
Winform:多窗体多国语言支持。
要做一个多窗体多语言显示的Windows应用程序,网上找到的都是单个窗体的例子,那位前辈可以告知详细方法?rnrn官方说法:国际化、本地化。rnrn设想:在主窗体任务栏切换语言选项,及时刷新语言区域即显示。子窗体同步显示。所有语言资源放在在一起,允许后期添加新的语言包等等...rnrn最好有详细代码。先谢了。rnrn仅仅是运行时适应当前语言系统并不能让我满意。事实上着我早已知晓。rnrn详细说明我的困惑:rnrn1.如何管理语言资源,使得在一个多窗体的应用程序中每一种语言只有一个资源文件,而不是每个FORM都有一种语言一个的资源...rnrn2.运行程序自动判断语言环境,但以程序配置文件里的设定优先,可以在程序运行时实时配置并切换语言模式。rnrn如果只是MSDN或者其他的单窗体简单示例就不用发了,我是搜索好久了...
winform中多窗体的问题!求助!!!!!!!!!!!!!!!
问题描述:rn工程winform下有2个窗体main.cs , list.csrnrn其中main.cs为主窗体,list.cs为子窗体rnrn在main.cs中将list设为启动加载的第一个窗体rn----------------------------------------------rn/// rn/// 应用程序的主入口点。rn/// rn[STAThread]rnstatic void Main() rnrn Application.Run(new list());rnrn---------------------------------------------rnlist.cs中有一按钮button1,要求在按下button1的时候关闭list窗体,打开main窗体rnprivate void button1_Click(object sender, System.EventArgs e)rnrn ...............rnrn请问其中代码怎么写?谢谢!rn
c# winform多窗体数据同步问题
一个主窗口FORM1,一个子窗口FORM2,FORM1有个textbox1负责实时接收数据,通过button打开FORM2,设定了几个checkbox作为筛选条件A,B,C,D,我希望点击一个checkbox后,点击button弹出form2,让form2里的textbox2跟着FORM1里的textbox1的内容同步更新,只是form2里的textbox2显示的是筛选条件A后的内容,如果我点击另一个checkbox(筛选条件B)后,在打开一次form2,让新打开的form2显示筛选条件B(还是以FORM1里的textbox1内容为筛选对象)后的内容,并能够同步跟着FORM1里的textbox1更新。rn问题在于此时第一次打开的form2内容就不同步更新了,停止了!这里有什么方法能让每次打开的form2独立的显示数据啊??rn由于不确定会打开多少个新的窗口,所以我只建立一个form2,通过不断的新建form2来达到多窗口显示不同数据的目的,不知道这个方法可行么??如果不可行应该怎么做啊?rn所有分送上了 求高手帮忙了 谢谢了
Winform多窗体跟随移动的问题!
Winform多窗体跟随移动的问题!rnrnC#项目有两个窗体,form1为主窗体,设计为点击form1上的按钮弹出窗体form2,rnrn1.让form2跟随form1移动,这个我已经完成了;是用在form1窗体载入时创建form2对象的,然后在form1的move事件中设置form2的top、left属性实现的方法。rnrn2.那么怎么让form1跟随form2移动呢??谢谢了!!
winform菜单栏与多窗体标签栏问题
哪位有winform菜单栏还有多标签窗体实例呢?rn我想用UtilityLibrary.dll 与UtilityLibrary.dll这两个做,哪位仁兄有相关的代码程序呢?rn分享个,谢谢了。
winform窗体中操作Excel
项目需求的效果:winform窗体中显示 Excel表格中的内容带格式(比如合并的单元格)。现在还没有实现,过程中查阅了很多资料,效果不理想,但也学到了一些知识。 winform中导入导出Excel有以下几种方法: 1.oledb         连接数据源,导入到dataGridView中,dataGridView控件不能读取到Excel表格的格式,虽然可以重画,表格很多,且多变。
请教javascript的多窗体操作问题
一窗体中有两个框架frame窗体fram1的页面是myFrame,frame2(由parent.frams(1)来引用),要实现如下功能:rnrnmyFrame中的链接:rn更新frame2rn浏览器中,在myFrame中点击该链接后,frame2中载入新页面newForm.aspx,而myFrame页面内容应不变rnrnrn但是,问题:rn在frame1中点击该链接后,frame2中载入新页面newForm.aspx,但frmae1中的页面上只有“newForm.aspx”这个字符串,其它控件都不见了?rnrn请问问题出在哪里??rnrnrn
C# 委托多窗体操作传值问题
MID多窗体(使用了using WeifenLuo.WinFormsUI.Docking多窗口界面)主要文件环境具体如下:rn主窗体:mainForm;子窗体:cShowrnrn现在是通过mainForm打开cShow,cShow里加载了webBrowser1。rn通过 private void button1_Click(object sender, EventArgs e)这个是能正常进行与主窗体mainForm的交互的。rn通过 public void cCall_js(string sms)//执行代码却没有任何反应。rnrn因cShow的webBrowser1要与脚本交换,在cShow里建了一个用于与JS的类rncShow具体的代码如下rn[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnusing WeifenLuo.WinFormsUI.Docking;rnusing System.Security.Permissions;rnusing System.Runtime.InteropServices;rnrnnamespace htmlcodernrn //通过这里的委托进行与父窗体的交互rn public delegate void DelegateChangeTextVal(string TextVal);rn public partial class web_Browse : WeifenLuo.WinFormsUI.Docking.DockContentrn rn /// rn /// 委托rn /// rn /// rn /// rn public delegate void MyDelegate(object sender, MyEventArgs e);rn public event MyDelegate MyEvent;rnrn // 2.定义委托事件 rn public event DelegateChangeTextVal ChangeTextVal;rn //此类必须对 COM 可见,才能从Javascript中调用。rn [ComVisible(true)]rn public class sCallrn rn public sCall()rn rn rn public void cCall_js(string sms)rn rn //这里想像能button1_Click事件一样操作到父窗休.但这里不管怎么操作都无反应,也没有错误。rn rn rnrn public web_Browse()rn rn InitializeComponent();rn rnrn private void Form1_Load(object sender, EventArgs e)rn rn webBrowser1.ScriptErrorsSuppressed = true; //禁用错误脚本提示 rn webBrowser1.IsWebBrowserContextMenuEnabled = false; //禁用右键菜单 rn webBrowser1.WebBrowserShortcutsEnabled = false; //禁用快捷键 rn webBrowser1.AllowWebBrowserDrop = false;//禁止拖拽rn webBrowser1.ScrollBarsEnabled = false;//禁止滚动条rn webBrowser1.Navigate(Application.StartupPath + "\\html\\index.html");rn webBrowser1.ObjectForScripting = new sCall();rnrn rnrn private void button1_Click(object sender, EventArgs e)rn rn ChangeMainFormText("成功");//这里能成功更新主窗体rn //rn rnrn public void ChangeMainFormText(string TextVal)rn rn ChangeTextVal(TextVal);rn rnrn rnrn[/code]rnrn
GDI MFC 多窗体操作·
在窗体 A 中截取到视频的图像,点击按钮跳转到窗体 B ,B上的A截取到的图片··怎么实现呢···就是 A 上有一个按钮,点击按钮,截取到了图像·但是怎么传到B窗口···???????????????大侠帮帮忙啊·····rn我是VC++ MFC项目···rn窗体跳转实现了·截图也实现了··但是不知道窗体之间怎么传递图片···???????????????????????????
vb.net中多窗体操作
在vb.net中,如何在一个窗体中关闭另一个窗体rn
winform多屏幕显示问题
我想一个窗体同时在多个屏幕显示,并且每个屏幕显示的数据部一样,请问怎么实现?
使用委托技术实现winform编程多窗体
使用委托技术实现winform编程多窗体直接的值传递使用委托技术实现winform编程多窗体直接的值传递使用委托技术实现winform编程多窗体直接的值传递使用委托技术实现winform编程多窗体直接的值传递使用委托技术实现winform编程多窗体直接的值传递
新人求助,关于winform多窗体交互的。
如果在窗体A中定义了静态的方法,那么可以在窗体B中调用,但是窗体A中静态的方法又不能控制窗体A中的控件。如果把这个方法改为非静态的,那窗体B中又调用不了,抓狂了。rnrn有没有简单点的方法能实现窗体B中调用窗体A中的方法,这个方法控制窗体A中的控件改变其值?rnrn如其他某些编程语言,可以在Form1定义一个叫做set_text的function,function内容为 Form1.textbox.text="aaa",只要在窗体B中 Form1.set_text(),那么Form1的textbox的内容就会变为"aaa",而在任意地方只需要Form1.textbox.text就能取到它的内容。。。rnrnC#里面有没有这样的调用及传参数的方法?只需要一个路径前缀就能执行,而不用写一大堆委托啊什么的代码。
winform窗体问题
我在将一个文件夹下的窗体往另一个文件夹copy时,大约10几个窗体,有两个窗体出现了问题,正常情况下,应该是一个窗体包含三个文件,cs文件显示,.designer.cs和.resx文件在cs的下一级显示,我这边有两个窗体,这三个文件在同一级显示了,这是为什么呀?
winform窗体传值问题
有三个窗体form1,form2,from3,form1有个按钮btn1,点击btn1弹出form2,form2有个按钮btn2,点击btn2弹出form3,如何实现点击form3窗体上的btn3改变form1窗体上的lable1的值?
winform窗体的问题~ !!
小弟是新人 没分 所以大家请见谅~!!!rn我创建的winform窗体 已经弄好了~ 保存完 今天一开项目发现窗体没出来 rn但是一点击调试~ 就出来了~!! 一关闭调试又没了 rn 是不是哪里设置有问题呢~! 请高手们帮下忙~!谢谢了!! rn
winform窗体刷新问题
请问 怎么在第二个窗体插入数据时,刷新第一个窗体。而不用关闭第二个窗体呢?rnrn请各位高手指教。。。。。rnrn谢谢
winform窗体焦点问题
在窗体中使用了一个自定义combo控件,当选择了值后窗体失去了焦点。这时,怎么才能让窗体重新获得焦点啊?rn我用 form1.fouse()不行。rn怎么办,急啊
winform 窗体的嵌套问题????/
我在窗体一里有一个panel控件,现在在它里面加载另一个窗体,不知道怎么写!rnForm1 frm=new Form1();rnfrm.TopLevel = false;rnfrm.Parent = panel1;rn这样还是没有显示出来,我加了frm.show()报错!
Winform 窗体停靠的问题
我想要实现类似VS中的解决方案管理器和类视图那种可停靠的效果 不知道怎么弄,但又不想下第三方工具,高手们有做过的吗??指教一下
c# winform窗体问题
我在form1中的某个方法让form2窗体出现rn那么这个时候怎么关闭form1而不关闭form2呢?
winform窗体最大化问题
界面点击最大化按钮后,怎么让界面里的控件都同比例放大呢?用控件本身自带的那个属性好像不行
窗体的菜单问题(WinForm)
我在窗体里放了一个菜单MainMenu,加了两个菜单项,窗体的menu属性也设置好了,可运行的时候窗体上没有菜单,这是为什么啊?
WinForm窗体变换的问题.
弱弱的问一下阿rn 我建一个WindowsApplication,想实现:在窗体上部有两个按钮 按一个切到另一个窗体rn但我想按钮不变,就窗体下边部分变,累似于导航栏。请问大家又没有好方法?
winform窗体分页问题
这是我的一个查询语句rnPageIndex这是当前页,.PageSize这是每页显示多少条rnendtime是不唯一的,rn因为这个查询语句的关系,所以最后一页无论有没有数据都会显示PageSize条数据,会有重复,如何改进这条数据库语句?rnrnselect top pagerControl1.PageSize * from (select top pagerControl1.PageSize * from (select top " + pagerControl1.PageIndex * pagerControl1.PageSize + " * from huadan order by endtime desc) order by endtime) order by endtime
winform中的窗体问题
有两个窗体,form1和form2rnform1中有一个datagridrnform2中为datagrid中的某一行的详细信息,rn现在当我在改变了form2中的某一行的信息后,关闭form2,rn这时我要让form1中的datagrid的信息同时改变rn请问怎么做!
winform窗体的继承问题
usre _user_informationrnpublic Form_information(user user_info)rn rn //rn // Windows 窗体设计器支持所必需的rn //rn InitializeComponent();rn _user_buginfo = user_info;rnrn rn现在我要添加一个继承于此窗体的窗体,为什么继承不成功呢?1、在“解决方案管理器”中“添加继承窗体”(继承后的错误信息为: 试图创建 bugmanage.Form_buginfo 的实例时发生异常。异常为“未找到类型 bugmanage.Form_buginfo 上的构造函数。”。)2、这样继承public class Form2 : Form_information也不行,提示说(“Form_information” : 接口列表中的类型不是接口.)是不是因为父窗体中有个类?那怎么继承呢?谢谢大家,帮帮忙rn
winform 父子窗体问题
请问父窗体里怎么判断子窗体里的DS有没有HasChanges(),可以这样吗?rn父窗体form1 子窗体form2rnrnform2 fm=new form2();rnif(fm.Ds.HasChanges())rnrn........rnrn
C# winform窗体问题
我现在有一个form窗体 窗体上面有一个panel,我要让我的panel在form窗体的最右边 最上边 panel是可以任意调整大小的。
winform窗体跳转问题
winform窗体跳转的时候,任务拦怎么总是闪一下,就是从FORM1到FORM2时候会先没有,在出来 什么个情况啊
winform窗体设置问题
父窗体添加了拆分器 想让子窗体在打开时 最大化依附到拆分器Panel1中 并且子窗体背景为透明(内容正常显示)rnrn求帮助
WinForm渐变窗体问题
我想实现在程序运行的时候显示启动画面,这个画面采用由完全不透明到完全透明的方式来显示,最后关闭,进而显示主窗体。代码如下:rnrnrnprogram中的代码rnnamespace 渐变的窗体rnrn static class Programrn rn /// rn /// 应用程序的主入口点。rn /// rn [STAThread]rn static void Main()rn rn Application.EnableVisualStyles();rn Application.SetCompatibleTextRenderingDefault(false);rn Form2 form2 = new Form2();rn form2.ShowDialog();rn Application.Run(new Form1());rn rn rnrnrnform2中的代码rn private void timer1_Tick(object sender, EventArgs e)rn rn for (double opacityDouble = 1; opacityDouble > 0; opacityDouble -= 0.05)rn rn this.Opacity = opacityDouble;rn this.Refresh();rn System.Threading.Thread.Sleep(200);rn rnrn this.Close();rn rnrn private void Form2_FormClosed(object sender, FormClosedEventArgs e)rn rn //窗体关闭后发生rnrn //Form1 form1 = new Form1();rnrn //for (double opacityDouble = 0; opacityDouble < 1; opacityDouble += 0.05)rn //rn // form1.Opacity = opacityDouble;rn // form1.Refresh();rn // System.Threading.Thread.Sleep(200);rn // rnrn private void Form2_FormClosing(object sender, FormClosingEventArgs e)rn rn //窗体即将关闭时发生rnrn //Form1 form1 = new Form1();rnrn //for (double opacityDouble = 0; opacityDouble < 1; opacityDouble += 0.05)rn //rn // form1.Opacity = opacityDouble;rn // form1.Refresh();rn // System.Threading.Thread.Sleep(200);rn //rn rnrn其中想采用相反的方式显示主窗体form1,可是没有达到我想要的效果。rn现象:rn程序运行后,form2假面先会黑一下,虽然很短暂,但看着不舒服。rn主界面form1不是逐渐显示的,而且显示后,有一段时间无法对齐进行操作。rn
winform窗体显示问题
如我有Form1、Form2、Form3三个窗体,在Form1中打开Form2同时Form1隐藏,在Form2中打开Form3同时Form2隐藏,现在我要在Form3中打开Form1,但要求打开的Form1是原来的隐藏的Form1,也就是在打开Form2时隐藏的Form1。但我不知道怎么做,求解答!
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表