社区
C#
帖子详情
C#同时使用多个窗口的问题
irwin375
2010-11-07 04:40:12
小弟做了个小软件,每次新建窗口的时候都使用的form1. ShowDialog(),但有个问题就是如果有多个窗口时只能操作最上面那个,比如在form1上打开form2,此时只能对form2进行操作,要操作form1上的东西必须要关掉form2才行,我想form2打开时我还能在form1上进行操作,不知道应该怎么做,望大家指点一下,最好细致一点,或有些教程。
...全文
825
10
打赏
收藏
C#同时使用多个窗口的问题
小弟做了个小软件,每次新建窗口的时候都使用的form1. ShowDialog(),但有个问题就是如果有多个窗口时只能操作最上面那个,比如在form1上打开form2,此时只能对form2进行操作,要操作form1上的东西必须要关掉form2才行,我想form2打开时我还能在form1上进行操作,不知道应该怎么做,望大家指点一下,最好细致一点,或有些教程。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
listenyang
2010-11-07
打赏
举报
回复
[Quote=引用楼主 irwin375 的回复:]
小弟做了个小软件,每次新建窗口的时候都使用的form1. ShowDialog(),但有个问题就是如果有多个窗口时只能操作最上面那个,比如在form1上打开form2,此时只能对form2进行操作,要操作form1上的东西必须要关掉form2才行,我想form2打开时我还能在form1上进行操作,不知道应该怎么做,望大家指点一下,最好细致一点,或有些教程。
[/Quote]
不要用form1.ShowDialog(),用form1.Show()就可以。
一片冰心在玉壶
2010-11-07
打赏
举报
回复
很奇怪 为什么是模式窗体
而不是直接show()
Lucinda9127
2010-11-07
打赏
举报
回复
5L的方法已经详尽了..
telancs
2010-11-07
打赏
举报
回复
learninggggggggggggg
旅行者I号
2010-11-07
打赏
举报
回复
form.show(),还要防止窗口被打开多个,用单例模式
SunnyBoy
2010-11-07
打赏
举报
回复
用C#写是这样的
第一种:
Form2.Show();//也就就是一楼所说的
第二种:
Form2.Owner=From1;//设置Form2窗体为From1窗体的的拥有者
Form2.Show();//这样就可以实现了
第三种:
把Form1设为From2的父窗体
这要看你些什么样的程序了,如果是多窗体的这一步是必须的!
首先要在From1窗体的属性中设置IsMDiContainer 属性值为true
在Form2构造函数中:
public Form2(Form form)
{
this.Mdiparent=form;
}
在Form1中需要显示From2的地方添加如下代码:
From2 form2=new From2(this);
from2.show();
chuzhaowei
2010-11-07
打赏
举报
回复
form1. ShowDialog() 改成 form1.Show()。
xxiju203
2010-11-07
打赏
举报
回复
如果你既想用模态窗口又想同时操作主窗体,那么你可以使用一个新的线程来打开你的模态窗口而不是直接在UI线程ShowDialog
tony-src
2010-11-07
打赏
举报
回复
你是不是用VB的???
form1.showDialog(); //这是模态窗体类似对话框那种的
tony-src
2010-11-07
打赏
举报
回复
form1.show();
C#
Winform自带的RDLC报表实例教程
以实例讲解
C#
Winform自带的RDLC报表的基本设置,格式化,排序与分组,常用报表控件的
使用
,子报表、主从报表、钻取报表的设计方法等
C#
WindowsForm程序同时启动
多个
窗口
类
C#
WindowsForm程序同时启动
多个
窗口
类
C#
一个工程设计
多个
窗口
的一种思路
最近刚学
C#
写窗体,但是一个窗体的大小是固定的,把不同的功能放在一个
窗口
里面会显得杂乱,这里提供一种多
窗口
窗体的思路。希望大家可以提供给我更好的建议! 1.首先用VS建立一个 Windows窗体应用程序,会有一个 form 设计界面,我是把此 form 改成了“主菜单”,如下图1所示: 2.然后点击“导线计算”,就会弹出来另一个
窗口
,如下图2所示: 3.点击“坐标转换”,会弹出来第三个
窗口
,如...
C#
实现程序一次打开两个
窗口
,两个
窗口
分别放置在两个屏幕
这是本人在编程中碰到的一个
问题
,寻找了其他案例,都只是同时打开两
窗口
,但不能实现在拥有两块显示屏时候,分别将两个不同的
窗口
显示在两个单独的屏幕。 源代码https://download.csdn.net/download/qq_42237381/10728021 实现的方法是添加一个类,这个类中的代码功能是使两个
窗口
同时运行 定义一个集合,将Form1和Form2放入集合,foreach遍历...
C#
在一个
窗口
中打开另一个
窗口
,同时关闭该
窗口
C#
编程时,经常会遇到处理两个或
多个
窗口
的
问题
。以登录
窗口
为例,当登录
窗口
登录验证成功后,要进入主
窗口
,此时需要关闭登录
窗口
,这时候用this.close()是不可以的。因为Program.cs中 static void Main() { Application.EnableVisualStyles(); A
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章