C# winapp创建tabpage窗体的简单示意
来源:互联网 发布:做淘宝客服难不难学 编辑:程序博客网 时间:2024/05/17 02:49
需要建立至少3个窗体:FormMain,FormBase,FormChild
它们的关系为:
- FormMain是程序的MDI主窗体,添加tabcontrol作为实现不同功能子窗体的容器;
- FormChild是继承于FormBase的子窗体,计划显示在主窗体的tabcontrol新建tabpage中;
- FormBase类是FormChild类的基类,包含控制所有继承窗体显示行为的代码。
在FormMain中,添加名为TabFlat的tabcontrol控件,并编写显示子窗体的方法(或相同功能的代码)如下:
private void ShowWindow(BaseForm newForm)
{
newForm.MdiParent = this;
newForm.ShowForm();
}
在FormBase中,编写控制子窗体显示行为的方法(或相同功能的代码)如下:
public virtual void ShowForm()
{
Form Father = this.MdiParent;
TabPage Container = new TabPage(this.Text);
this.Parent = Container;
this.Dock = DockStyle.Fill;
((TabControl)Father.Controls["TabFlat"]).TabPages.Add(Container);
this.Show();
}
适当修改FormChild的属性(如title等),在FormMain中添加事件调用ShowWindow方法,即可以tabpage形式在主窗体中显示子窗体。
在主窗体FormMain适当位置添加名为btnClose的按钮,为其单击响应函数添加如下代码:
foreach (TabPage CurrentPage in TabFlat.TabPages)
{
if(CurrentPage.Focus()==true)
{
CurrentPage.Controls[0].Dispose();
TabFlat.TabPages.Remove(CurrentPage);
return;
}
}
如此当单击按钮时,当前显示的Tabpage将关闭(注意:这样的代码要求TabFlat中的所有tabpage均用于如上所述的显示一个窗体,否则可能引发索引错误)。
- C# winapp创建tabpage窗体的简单示意
- C#将子窗体嵌入到tabControl控件的tabpage中
- C# winform TabPage两个存在关联关系的窗体数据不刷新问题
- 常用C#代码:WinApp
- 牛顿方法的简单MATLAB编程示意
- C# 隐藏TabPage的Page页
- c#简单的窗体移动
- WINAPP
- FTP上传简单示意
- 构造函数简单示意
- C#中主窗体对象的创建
- C#创建无窗体的应用程序
- c# tabcontrol 点击不同的tabpage 触发不同的事件
- c# tabcontrol 点击不同的tabpage 触发不同的事件
- C#制作不规则窗体的简单方法
- c# 制作简单的登录验证窗体
- C#做一个简单的窗体程序
- c#中如何通过tabcontrol访问上边的tabpage
- 【转自cvchina】online random forest
- It's time
- ASP note 有关嵌套母板页
- My Message 1.0 版本发布
- 用思维图整理的英语语法
- C# winapp创建tabpage窗体的简单示意
- NetBeans中关联GlassFish应用服务器
- windows 资源监控常用指标分析
- javascript获取日期,年月,日
- ResultSet
- 数据抽取、清洗与转换 BI项目中ETL设计
- 国外强大md5在线破解网址收集
- DataTable的事件响应
- 我做的几个图3个wap方式和一个android方式的截图