c#窗体编程求助

问题描述

求助各位大神,现有两个窗体,f1和f2,f2是由f1点击按钮后得到的,如何实现手动关闭f1而f2还能正常使用。

解决方案

解决方案二:
我懂了下边是实现代码privatevoidbutton1_Click(objectsender,EventArgse){Threadt=newThread(ThreadFunc);t.Start();}privatevoidThreadFunc(){Form2f2=newForm2();Application.Run(f2);}
解决方案三:
一般都是show之后将f1给hide了。
解决方案四:
引用2楼duanzi_peng的回复:

一般都是show之后将f1给hide了。

记得我当年做窗体的时候也是酱紫弄的。
解决方案五:
新开一个线程,然后执行线程就可以了ThreadthreadFrm=newThread(newThreadStart(()=>{Formf2=newForm();f2.ShowDialog();}));Thread.Start();关了也没关系了。
解决方案六:
引用1楼gaoyan601的回复:

我懂了下边是实现代码privatevoidbutton1_Click(objectsender,EventArgse){Threadt=newThread(ThreadFunc);t.Start();}privatevoidThreadFunc(){Form2f2=newForm2();Application.Run(f2);}

正解!新开一个线程,打开Form2。直接打开Form2,Form1关闭Form2随之被关掉。Application.Run之后,你去任务管理器看,会有两个进程:Form1.exe和Form2.exe,这样以来,Form1和Form2就互不影响了。

时间: 2024-08-27 17:47:09

c#窗体编程求助的相关文章

[VB.NET]浅谈MDI窗体的多窗体编程

编程 ---MDI窗体和多窗体编程--- 目的:在MDI窗体内用ToolBar实现多窗体的实例,在VB.NET中显示窗体一般代码如下 Private Sub ToolBar1_ButtonClick()Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick Sel

使用C++的托管扩展针对Windows窗体编程

摘要:本文讨论了如何使用 Visual C++ .NET 的托管扩展针对 Windows 窗体编程,并提供了使用直接访问 Windows 窗体类的手动编程技术的示例,以及使用 Windows 窗体设计器的示例.此外,本文还对 Windows 窗体和 Microsoft 基础类 (MFC) 应用程序进行了比较. 简介 长期以来,程序员们都使用 C 和 C++ 来开发 Windows GUI 应用程序.对于我们当中很多人来说,这一段历史可以追溯到 Windows 2.0 时期,那时,我们使用基于 C

c++-C++编程求助,如题,反距离加权插值

问题描述 C++编程求助,如题,反距离加权插值 在内存中生成一个400*400的矩阵(方式不限,坐标轴方向不限,存储顺序不限,但同一作业要保持统一),每个格子(正方形)的边长为1km*1km:同时,根据矩阵的坐标随机生成200个点作为雨量站点,并随机生成一个时次的降水量:根据反距离平方插值法,计算该时次400*400点上的雨量值:将结果格式化输出到名称为rainfall.txt文件中 解决方案 http://download.csdn.net/detail/zhang8152560/765774

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

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

vc++-VC++串口编程求助。。。。。

问题描述 VC++串口编程求助..... 非常著名的serialport类中有这么一段代码: bResult = WaitCommEvent(port->m_hComm, &Event, &port->m_ov); if (!bResult) { // If WaitCommEvent() returns FALSE, process the last error to determin switch (dwError = GetLastError()) { case ERRO

窗体编程 c# datagrid-窗体编程中的DataGrid控件的使用

问题描述 窗体编程中的DataGrid控件的使用 我想用c#实现一个功能,就是点击DataGrid控件中的某一行,这行记录中的内容就显示到相应的textBox中,比如一行记录中包括姓名,年龄,性别三列,点击后姓名显示在textBox1中,年龄显示在textBox2中,性别显示在textBox3中. 应该怎么实现?我做的是窗体的程序.求具体代码~谢谢各位了.

异常-opencv3新手编程求助,跪求大神解答

问题描述 opencv3新手编程求助,跪求大神解答 代码如下: #include #include #include using namespace std; using namespace cv; bool MultiChannelBlending(); int main(){ if (MultiChannelBlending()){ cout << endl << "尼玛真费劲!"; } waitKey(); return 0; } bool MultiCh

jsp-Java web编程求助!参数传递丢失问题

问题描述 Java web编程求助!参数传递丢失问题 图里面那个参数tclass在jsp里面还是正确的,我加过out.print测试过.在CardApplet中取这个参数用的是tclass = getParameter("tclass");结果发现是null.这是什么问题?求大神. 解决方案 jsp里面是这样的 解决方案二: tclass在哪里定义的? 解决方案三: bukeyi , xu yao shiyong <input TAG 解决方案四: 我是新手,说的可能不对,如果错

C#窗体编程,菜单合并

问题描述 用C#窗体编程开发一个软件,实现大概为把软件界面分成菜单,下面分成左右两部分,左边是功能按钮,通过单击事件,动态改变右边的显示.在主窗体中先用panel定好了格局,创建各功能对应的"用户控件",通过在右边panel填充不同的用户控件实现不同的功能操作.因为不同的功能可能对应不同的菜单项,想请问一下,怎样对不同的功能动态改变菜单项?注意,软件不是MDI,不是主窗体和子窗体菜单合并的问题.PS:有个例子源代码,是可以在对应的功能"用户控件"中加入菜单,并且实现