标题:请教关于MDI子窗体的管理问题
只看楼主
C心情
Rank: 2
等 级:论坛游民
帖 子:90
专家分:74
注 册:2008-1-19
结帖率:60%
 问题点数:0 回复次数:0 
请教关于MDI子窗体的管理问题
主窗体是MDI,在这个窗体上会打开很多窗体,为实现这些窗体间的切换,在主窗体中加入一个选项卡,每打开一个子窗体就加入一个选项页,增加和切换窗体都无问题,但是移除窗体就遇到麻烦了,部份窗体移除后与选项卡对应不一致!代码如下:
//窗体与选项卡对应
       private void MDIFormsChange()
        {
            tabForms.Tabs.Clear();
            Form[] forms = MdiChildren;
            for (int i = 0; i < forms.Length; i++)
            {
                DevComponents.DotNetBar.TabItem item = new DevComponents.DotNetBar.TabItem();
                item.Text = forms[i].Text;
                tabForms.Tabs.Add(item);
                tabForms.SelectedTab = tabForms.Tabs[i];           
            }
        }

        private void tabForms_SelectedTabChanged(object sender, DevComponents.DotNetBar.TabStripTabChangedEventArgs e)
        {
            if (AllowActivateForm)
            {
                Form[] forms = MdiChildren;
                forms[tabForms.SelectedTabIndex].Activate();
            }
        }
//子窗体改变时事件
        private void FormMain_MdiChildActivate(object sender, EventArgs e)
        {
            MDIFormsChange();
        }
搜索更多相关主题的帖子: 问题 private 
2012-04-17 22:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-366038-1-1.html




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

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