| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3745 人关注过本帖
标题:关于splitcontainer的panel中多窗体激活的问题
只看楼主 加入收藏
woaccon
Rank: 2
等 级:论坛游民
帖 子:40
专家分:20
注 册:2009-7-9
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:6 
关于splitcontainer的panel中多窗体激活的问题
我在splitcontainer的panel2中通过点击相应的菜单添加了不同的子窗体。
但我想在重复点击某一菜单按钮时,判断指定的窗体是否已在panel2中打开,如果没打开则进行打开,如果已打开了,则进行激活而不是重新打开窗体。

目前可以判断窗体是否存在,但不懂如何去激活它。得不到想要去激活它的窗体对象进行Activate(),请高手指教。

如以下代码:
if (splitcontainer1.Panel2.Controls.ContainsKey("Form1"))
{
    //如果存在,则在此激活窗体Form1,就是不知道如何得到panel2中的Form1对象
    //如:Form1的对象.Activate();
}else{
    //如果窗体不存在,则将其打开
    Form1 frm = new Form1();
    frm.TopLevel = false;
    frm.FormBorderStyle = FormBorderStyle.None;
    frm.AutoSize = false;
    frm.Dock = DockStyle.Fill;
    frm.Parent = splitcontainer1.Panel2;
    frm_main_split.Panel2.Controls.Add(frm);
    frm.Show();
}
搜索更多相关主题的帖子: panel 窗体 激活 
2009-07-28 09:56
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:18 
首先定义所有的form,然后在需要的时候再实例化,这样不行吗?

QQ:81704464
2009-07-28 11:05
woaccon
Rank: 2
等 级:论坛游民
帖 子:40
专家分:20
注 册:2009-7-9
收藏
得分:0 
呵呵,不懂如何搞哦,我是C#初学探索者,呵呵

个人主页:http://jishu.
电子邮箱:info@
2009-07-28 11:15
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
收藏
得分:2 
单例模式

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2009-07-28 20:21
woaccon
Rank: 2
等 级:论坛游民
帖 子:40
专家分:20
注 册:2009-7-9
收藏
得分:0 
呵呵,搞定,原来还真的是要首先定义所有的form,然后再进行判断是否存在,如果存在,则直接使用此form进行激活即可。

个人主页:http://jishu.
电子邮箱:info@
2009-07-29 12:26
woaccon
Rank: 2
等 级:论坛游民
帖 子:40
专家分:20
注 册:2009-7-9
收藏
得分:0 
不好意思,最近有人看到此文章发邮件问我,由于我没什么登录此邮箱,因此过了好多天无意查看邮箱时才发现,对于没有及时回复需要帮忙的朋友们,在此表示抱歉。
此文章我很久以前就结帖了,不知道是否还能进行跟帖回复,并将我的解决方法发布出来供大家分享。

个人主页:http://jishu.
电子邮箱:info@
2011-08-09 09:28
woaccon
Rank: 2
等 级:论坛游民
帖 子:40
专家分:20
注 册:2009-7-9
收藏
得分:0 
呵呵,试着回复了一下,没想到还可以继续跟帖回复,那我就在下面将我曾经自己摸索出来的方法告诉大家吧。希望对需要的人有所帮助,呵呵。
由于此方法是我自已摸索出来的,因此我也不知道它是否科学,不过用着自我感觉良好,同时也希望高手们将其更好的方法帖出来与大家分享,呵呵。

我的方法或许是比较怪异的哦,呵呵,帖出来可能都会让高手们见笑呢,由于我最开始是做网站的,因此很多思路与函数、变量的定义都似乎有点像网站代码的名称,呵呵。

由于最近工作繁忙,没时间整理代码,就暂时不在此帖代码了,因为代码写的比较复杂,所以如果只帖一部分出来的话,初学者拿着也没法运行。等我有时间整理出来后再来帖吧。

我自已收藏了很多实用的文章,都保存在了我自已的网站上了,并且对外开放,如果有需要的话,可以上我的网站上找找自已需要的东东吧。

我的网站是http://jishu. 本站点只是为了方便将自已收藏的一些好文章能共享给大家,并没有别的什么意图,有意者可以上去看看,如果有自已需要的文章就随手拿去吧,哈哈。

[ 本帖最后由 woaccon 于 2011-8-9 17:33 编辑 ]

个人主页:http://jishu.
电子邮箱:info@
2011-08-09 17:26
快速回复:关于splitcontainer的panel中多窗体激活的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.150309 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved