MDI C# windows form 示例程序
============================
surfsky.cnblogs.com
2016-07
父窗口
mainForm.IsMdiContainer = true;
创建子窗口
ChildForm f = new ChildForm();
f.MdiParent = this;
f.Text = "Form - " + this.MdiChildren.Length.ToString();
f.Show();
获取当前子窗口
ChildForm doc = this.ActiveMdiChild as ChildForm;
激活子窗口
((ChildForm)this.ActiveMdiChild).FormActivated();
排列子窗口
this.LayoutMdi(MdiLayout.Cascade);
关闭所有子窗口
foreach (Form frm in this.MdiChildren)
frm.Close();
菜单合并
主窗口菜单 AllowMerge = True;
子窗口菜单 Visible = false;
工具栏合并
让子窗口实现接口
interface IToolBar
{
ToolStrip ToolStrip { get;}
}
子窗口激活事件中
private void MainForm_MdiChildActivate(object sender, EventArgs e)
{
ToolStripManager.RevertMerge(this.toolStripMain);
ToolStrip toolStripChild = (this.ActiveMdiChild as IToolStrip).ToolStrip;
ToolStripManager.Merge(toolStripChild, toolStripMain);
}
Command
目的
传统窗体各按钮、菜单的外观和事件都是单独设置的,即时按钮和菜单对应的是同一功能,这相当麻烦
故出现Command这东西,将命令和外观功能抽取出来,再指定相关的按钮和菜单使用同一个Command对象,达到外观和事件的统一处理
步骤
在窗体上放置DevComponent.DotNetBar.Command组件
设置其外观属性:Checked, Enabled, Image, ImageSmall, Text, Visible
设置其事件: Execute、PreExecute
对于按钮等控件,设置其属性
btn.Command = AppCommandNew;
btn.CommandParameter = "parameter";
eg
if(this.ActiveMdiChild==null)
{
AppCommandSave.Enabled=false;
AppCommandSaveAs.Enabled = false;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MDIApp.16072008(ok).rar (36个子文件)
MDIApp
.vs
MDIApp
v14
.suo 53KB
MDIApp
ChildForm.cs 646B
bin
Release
Debug
MDIApp.vshost.exe 22KB
MDIApp.exe.config 189B
MDIApp.exe 16KB
MDIApp.pdb 26KB
MDIApp.vshost.exe.config 189B
Program.cs 521B
obj
Debug
MDIApp.ChildForm.resources 1KB
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
MDIApp.Properties.Resources.resources 180B
MDIApp.exe 16KB
MDIApp.csprojResolveAssemblyReference.cache 2KB
MDIApp.csproj.GenerateResource.Cache 1KB
MDIApp.csproj.FileListAbsolute.txt 874B
DesignTimeResolveAssemblyReferencesInput.cache 7KB
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
MDIApp.pdb 26KB
DesignTimeResolveAssemblyReferences.cache 1KB
TempPE
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
MDIApp.MainForm.resources 3KB
MDIApp.csproj 4KB
MainForm.Designer.cs 7KB
Readme.md 2KB
IToolStrip.cs 367B
MainForm.cs 2KB
ChildForm.Designer.cs 6KB
App.config 189B
ChildForm.resx 7KB
Properties
Resources.resx 5KB
Settings.settings 249B
AssemblyInfo.cs 1KB
Settings.Designer.cs 1KB
Resources.Designer.cs 3KB
MainForm.resx 9KB
MDIApp.sln 985B
共 36 条
- 1
资源评论
- weixin_434728602019-12-05可以用,但东西太少了
土豆湿
- 粉丝: 37
- 资源: 47
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功