C#中form窗口的关闭问题,求助~~

问题描述

我是初学的,现在做了一个form1窗口,有一个button1和一个textbox1,然后继承了一个窗口form2。我想实现点击form1窗口的button1时弹出窗口form2,在窗口form2中的textbox中输入一个值,然后点击button可以关闭form2.并且使这个值显示在form1中。我现在是在关闭form2时出了问题,总是关了一个的同时又会跳出来一个,而且值的显示也没实现,求教!希望有代码和说明

解决方案

解决方案二:
小小菜鸟小小回复一下在form1添加一个lable其text值等于form2中的textbox值form1的button中写show(form2)form2的button中写this.close()应该是没有问题的吧...
解决方案三:
form2的button中写this.close()我就是这么写的呀,然后就出现上面的问题了
解决方案四:
把button方法重写了因为Form1中的button的方法new一个form,同样你点继承他的窗口点button也会new一个窗口出来
解决方案五:
Form1中的代码namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}testt=newtest();privatevoidbutton1_Click(objectsender,EventArgse){stringa=textBox1.Text;Form2f2=newForm2(a,t);f2.ShowDialog();textBox1.Text=t.A;}}}Form2的代码namespaceWindowsFormsApplication1{publicpartialclassForm2:Form{publicForm2(){}privatestringa;testt;publicForm2(stringa,testt){this.a=a;this.t=t;InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){textBox1.Text=a;}privatevoidbutton1_Click(objectsender,EventArgse){t.A=textBox1.Text;this.Close();}}}另外要添加一个辅助类classtestnamespaceWindowsFormsApplication1{publicclasstest{privatestringa;publicstringA{get{returna;}set{a=value;}}}}自己研究下吧写的太清楚了你看过以后又会忘记了
解决方案六:
Form1中的代码namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}testt=newtest();privatevoidbutton1_Click(objectsender,EventArgse){stringa=textBox1.Text;Form2f2=newForm2(a,t);f2.ShowDialog();textBox1.Text=t.A;}}}Form2的代码namespaceWindowsFormsApplication1{publicpartialclassForm2:Form{publicForm2(){}privatestringa;testt;publicForm2(stringa,testt){this.a=a;this.t=t;InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){textBox1.Text=a;}privatevoidbutton1_Click(objectsender,EventArgse){t.A=textBox1.Text;this.Close();}}}另外要添加一个辅助类classtestnamespaceWindowsFormsApplication1{publicclasstest{privatestringa;publicstringA{get{returna;}set{a=value;}}}}自己研究下吧写的太清楚了你看过以后又会忘记了
解决方案七:
最好把你的码贴出来!
解决方案八:
前两天做毕设的时候碰到过类似的问题你可以在Form1中声明一个变量用来存储Form2中输入的文本例如:StringmyInput="";在Form2构造函数中添加一个参数privateForm1f1;publicForm2(Form1f){this.f1=f;}在调用的时候创建对象Form2f2=newForm2(this);f2.ShowDialog();点击关闭按钮的事件privatevoidcloseButton_click(Objectsender,EventArgse){f1.myInput=textbox1.text;this.Dispose();}回到Form1就可以使用myInput了说白了就是把Form1的当前对象当做参数传给Form2这样两个窗体就可以交互数据了
解决方案九:
不用写的太复杂了,看我下面的例子:Form1中的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacetest01{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicstaticstringText1;//定义字符串,接收form2中textbox的值privatevoidbutton1_Click(objectsender,EventArgse){Form2sh=newForm2();//点击按钮,显示form2sh.ShowDialog();this.label1.Text=Text1;//把从form2中接收过来的值显示在label上}}}再看form2的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacetest01{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Form1.Text1=this.textBox1.Text;//把输入到textbox的值传给form1中定义的Text1字符串this.Close();//退出}}}
解决方案十:
用application.exit()也行啊!

时间: 2024-10-26 22:21:38

C#中form窗口的关闭问题,求助~~的相关文章

关闭窗口-C# winform点击第二个窗口中的按钮,关闭所有窗口

问题描述 C# winform点击第二个窗口中的按钮,关闭所有窗口 Winform中,建立了两个form,如何在第二个窗口中,点击按钮,然后关闭整个程序. 解决方案 Application.Exit(); 解决方案二: c#点击按钮跳转到另一窗口后将本窗口关闭 解决方案三: System.Environment.Exit(0)

在WPF中仿制QQ2013登录窗口的关闭效果

昨天,有位朋友问我,WPF能做出像QQ2013窗口在关闭时那个貌似透明过渡的动画吗?我就歪着脸跟他说:"只有你想不到的,没有WPF做不到的". 他又接着说:"我知道肯定会用到动画来控制画刷,但是那个透明的'淡出'怎么弄呢?" 我就给他演示了一个类似的效果. 大家有没有注意到System.Windows.UIElement.OpacityMask这个属性,它是一个Brush类型,也就是说,你可以使用任意Brush的类来充当.这个属性只提取赋给它的Brush中的所有颜色

mfc opencv 窗口关闭-MFC应用程序中,opencv弹出的窗口如何关闭

问题描述 MFC应用程序中,opencv弹出的窗口如何关闭 如题,我用VS2013+opencv2.4.8,做了一个应用程序,用opencv弹出了两个视频显示窗口,用MFC界面上的一个Button,做"系统退出",但是当MFC的界面退出后,opencv的那两个窗口还在,不知道如何自主关闭?除了"Esc",知道的大神们,请帮帮忙,先谢谢了! 解决方案 http://blog.csdn.net/jhh_move_on/article/details/8088461 解决

java swing中的弹窗-Java 中如何控制弹出窗口的关闭,类似于QQ的天气的弹窗

问题描述 Java 中如何控制弹出窗口的关闭,类似于QQ的天气的弹窗 本人新手,我想做一个就类似于QQ的天气的弹窗得东西,谁帮我完善一下后面的代码 我的想法是:鼠标移动到label上弹出一个窗口,移出这个label后几秒内判断鼠标移动是否到了这个窗口上,如没有就关闭这个窗口. package com.frame; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridBagConstraints;

open-如何在当前窗口中捕获新打开窗口的关闭事件

问题描述 如何在当前窗口中捕获新打开窗口的关闭事件 如何在当前窗口A中捕获新打开窗口B的关闭事件 只能操作窗口A

C# WinForm 中在窗口标题栏上加按钮

按钮 在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了).今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个.   原理是一样的,都是重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),可以说本来没有什么新意,可是从写这个程序的过程中,我也学到了两个技巧:    1).C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了.    2).Windows

C# WinForm中在窗口标题栏上加按钮

在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了).今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个. 原理是一样的,都是重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),可以说本来没有什么新意,可是从写这个程序的过程中,我也学到了两个技巧: 1).C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了. 2).Windows API中的HDC可以通

win7打开腾讯安全管家老是弹出免费升级win10的窗口怎么关闭

  win7打开腾讯安全管家老是弹出免费升级win10的窗口怎么关闭           具体方法如下: 1.首先在桌面上新建两个文本文档; 2.将两个文档分别重命名为CheckMewin10和WIN10CHECK0512,其后缀名更改为.exe,注意刷新桌面之后应该变为可执行文件; 3.将这两个文件复制粘贴到以下路径:C:WindowsSysWOW64configsystemprofileAppDataRoaming,若是提示文件已经存在,我们选择替换; 注意:如果系统是32位的朋友,则路径为

如何将win7旗舰版电脑中的闲置服务关闭掉?

  w764位旗舰版下载电脑是一个庞大的数据库,拥有很多咱们熟悉的或者是一些不熟悉的功能,对于有的用户来说,可能很多服务和功能都是不会使用到的,那么这些服务的存在,除了会占用系统的内存和影响到运行速度之外,似乎并没有太多的用处.那么下面,小编就来详细的介绍一下,如何将win7旗舰版电脑中的闲置服务关闭掉? 1.首先,咱们同时按下win7旗舰版电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,咱们输入service.msc并单击回车,这样,咱们就可以打开win7旗舰版电脑的服务窗