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();
}
}
相关文章推荐
- TabControl与UserControl合伙吃内存
- TabControl与UserControl合伙吃内存
- TabControl与UserControl合伙吃内存
- TabControl 包含UserControl触发切换TabItem失效的解决方案
- 优化SQL Server的内存占用之执行缓存篇
- perl利用内存使用sql语句
- iBATIS的内存消耗
- TBB(intel threading building blocks)内存分配算法(一)
- java 内存分配原理
- malloc calloc realloc三个内存分配函数区别
- Linux的用户进程是如何使用内存的
- [置顶] C++解剖->内存对齐
- 内存调度算法
- Linux查看内存使用量和交换区使用量
- 内存四区模型与指针
- COM学习笔记2_COM接口vbtl内存布局
- float 12.5 和 float-12.5 在内存中的存储
- char和QChar(Unicode的编码与内存里的值还不是一回事)
- Android 内存相关 onTrimMemory,onLowMemory,MemoryInfo()
- Java多线程之内存可见性