您的位置:首页 > 其它

TabControl与UserControl合伙吃内存

2010-08-27 10:03 162 查看

 

Posted on 2010-04-23 03:55 苏飞 阅读(1815) 评论(29) 编辑 收藏 所属分类: Winform交流

代码

/// <summary>
/// 添加一个选项卡
/// </summary>
/// <param name="MainTabControlKey">选项卡的键值</param>
/// <param name="MainTabControlName">选项卡要显示的名称</param>
/// <param name="objTabControl">要添加到的TabControl对象</param>
/// <param name="objfrm">要被添加到选项卡的用户控件对象</param>
private void addTabControl(string MainTabControlKey, string MainTabControlName, TabControl objTabControl, UserControl objfrm)
        {
try
            {
if (objTabControl.Controls.Contains(objTabControl.TabPages[MainTabControlName]) == false)
                {
//声明新的TabPage对象tabpage
                    TabPage tabpage = new TabPage();
//选项卡的名称
                    tabpage.Text = MainTabControlName;
                    tabpage.Name = MainTabControlKey;
////添加tabPage标签图片
switch (tabpage.Text.ToString().Trim())
                    {
case "中国移动":
                            tabpage.ImageIndex = 1;
break;
case "中国联通":
                            tabpage.ImageIndex = 2;
break;
case "中国电信":
                            tabpage.ImageIndex = 3;
break;
case "信用卡还贷":
                            tabpage.ImageIndex = 4;
break;
case "生活缴费":
                            tabpage.ImageIndex = 5;
break;
case "游戏币充值":
                            tabpage.ImageIndex = 6;
break;
case "彩票卖场":
                            tabpage.ImageIndex = 7;
break;
case "机票订购":
                            tabpage.ImageIndex = 8;
break;
case "全国充值":
                            tabpage.ImageIndex = 9;
break;
case "联通固话":
                            tabpage.ImageIndex = 10;
break;
case "电信固话":
                            tabpage.ImageIndex = 10;
break;
case "体育彩票":
                            tabpage.ImageIndex = 11;
break;
case "福利彩票":
                            tabpage.ImageIndex = 12;
break;
case "QQ币充值":
                            tabpage.ImageIndex = 13;
break;
case "移动选号":
                            tabpage.ImageIndex = 1;
break;
case "联通选号":
                            tabpage.ImageIndex = 2;
break;
case "电信选号":
                            tabpage.ImageIndex = 3;
break;
default:
                            tabpage.ImageIndex = 5;
break;
                    }
//使得objfrm充满整个父窗体
                    objfrm.Dock = DockStyle.Fill;
//子窗体大小设置为选项卡大小
                    objfrm.Size = tabpage.Size;
//在tabpage中添加panel
                    tabpage.Controls.Add(objfrm);
                    tabpage.AutoScroll = true;
                    tabpage.AutoScrollMinSize = new Size(700, 500);
//Image m_Img = new Bitmap(Application.StartupPath + "\\images\\001.bmp");
//if (m_Img != null)
//{
//    Point pt = tabpage.AutoScrollPosition;
//    e.DrawImage(m_Img, pt.X, pt.Y, m_Img.Width, m_Img.Height);
//}
//添加tabpage
                    objTabControl.Controls.Add(tabpage);
//使得tabpage为选中状态
                    objTabControl.SelectedTab = tabpage;
                }
else
                {
//设为当前选中的选项
                    objTabControl.SelectedTab = objTabControl.TabPages[MainTabControlName];
                }
            }
catch (Exception ex)
            {
                MessageBoxForm objm = new MessageBoxForm("添加选项卡时出错,请检查是否正确连接数据" + ex.Message.ToString());
                objm.ShowDialog();
            }
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: