社区
C#
帖子详情
窗体只运行一个
lgnet
2005-02-22 05:03:27
在C#的主窗体中,如何保证某一个子窗体只能运行一个,而不能够运行多个(以免造成混乱),请求详细的源代码,谢谢!
...全文
109
9
打赏
收藏
窗体只运行一个
在C#的主窗体中,如何保证某一个子窗体只能运行一个,而不能够运行多个(以免造成混乱),请求详细的源代码,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myflyer
2005-03-05
打赏
举报
回复
//现声明一个全局变量
FrmName frmName = new FrmName();
//在调用的时候先判断此实例是否被撤销
if(this.frmName.IsDisposed)
frmName = new FrmName();
frmName.Show();
frmName.Activate();
DoerSoft
2005-02-23
打赏
举报
回复
在MDI模式可行,要SDI中呢?:)
lgnet
2005-02-23
打赏
举报
回复
根据上面各位大虾的指导,我是这样解决问题的
①:打开子窗体代码:
private void menuItem4_Click(object sender, System.EventArgs e)
{
stuinfor stuin = new stuinfor(); //假设stuinfor为某个子窗体
Type type = stuin.GetType(); //定义Type类型的变量type
if (ChildExists(type)) //调用函数并传参
{
}
else
{
stuin.MdiParent = this;
stuin.Show();
}
}
②:检查子窗体是否存在的函数,如果存在,则激活,如果不存在,则打开!
private bool ChildExists(Type type)
{
for(int i = 0; i < this.MdiChildren.Length;i++)
{
Form child = MdiChildren[i];
if(child.GetType() == type) //如果存在,就激活
{
child.Activate();
return true;
}
}
return false;
}
lgnet
2005-02-23
打赏
举报
回复
已经解决,谢谢!!!
tonrew
2005-02-23
打赏
举报
回复
private bool ChildExists(Type type)
{
for(int i = 0; i < this.MdiChildren.Length;i++)
{
Form child = MdiChildren[i];
if(child.GetType() == type)
{
child.Activate();
return true;
}
}
return false;
}
tonrew
2005-02-23
打赏
举报
回复
if(ChildExists(typeof(CallCenter.frmFindLog))) return;
CallCenter.frmFindLog frmlog = new frmFindLog(this);
frmlog.Show();
ansiboy
2005-02-23
打赏
举报
回复
应用单例模式就OK了,自己看看设计与模式的书吧。
lgnet
2005-02-23
打赏
举报
回复
自己顶住!
lgnet
2005-02-22
打赏
举报
回复
还未遇到高手帮忙,这个时候千万别灰心,自己给自己顶住!!!
Microsoft.NET框架SDK示例和快速入门教程
快速入门示例旨在从您的本地计算机 安装并
运行
。如果
运行
的是 Windows 2000,则还...
运行
Windows
窗体
和控制台示例,但 ASP.NET 页 将从远程服务器
运行
--这称为“混合模式”。 详细信息见内当文档
2021-11-18 WinFrom面试题 怎么让
一个
窗体
在
运行
时,只能打开
一个
?
怎么让
一个
窗体
在
运行
时,只能打开
一个
? 1)可以通过遍历Application的OpenedForms集合,从中如果找到了该Form,将其激活即可 2)给该Form定义静态创建方法,除非该页面已经关闭或释放,否则直接返回该实例,不重复...
窗体
设计(2)——只
运行
指定的
窗体
一个
项目下面可能有多个
窗体
,如果只想看某个特定的
窗体
是什么效果,可以采用以下方法: 新建
一个
Windows
窗体
应用,创建三个
窗体
Form1,Form2和Form3 查看本项目的“解决方案资源管理器”,如下图 每个项目都有
一个
...
access
窗体
独立
运行
_主要的
窗体
类和主
窗体
构成
前一篇介绍了 Qt 各模块的相关内容,目的是对 Qt 框架有
一个
高屋建瓴般的了解。从现在开始,我们将开始尝试使用 Qt 开始新的历程。本篇首先介绍了主要的
窗体
类及其主要用途,接着对 Qt 的主窗口类 QMainWindow 及其...
winform父
窗体
实现多个子
窗体
只能显示
一个
当
一个
父
窗体
中包含多个动能的时候可能会存在很多子
窗体
,那么当每个都去打开的时候就会都显示在父
窗体
上,这样给用户的视觉肯定很不舒服。所以当出现这种情况的时候肯定也会有解决方法,以下就是一种解决方法,供...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章