.Net学习 第3季02 winform应用程序 MDI窗体设计 menuStrip

窗体2、3、4...只落在窗体1(父窗体)的范围内并且可以全部显示的设计---MDI窗体设计

在窗体1中创建menuStrip类的对象(菜单栏),设置其中一个的点击事件为显示窗体2、3、4

private void 显示子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
            Form3 f3 = new Form3();
            f3.Show();
            Form4 f4 = new Form4();
            f4.Show();
        }

这样子做只是实现了显示窗体2、3、4而已,没有把他们都限制在窗体1的范围内显示。

首先将窗体1定义为父窗体,Form1属性IsMdiContainer设置为true。然后将Form2、3、4的属性MdiParent设置为Form1。这样窗体2、3、4的显示就局限在窗体1的范围里了。

 private void 显示子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.MdiParent = this;
            f2.Show();
            Form3 f3 = new Form3();
            f3.MdiParent = this;
            f3.Show();
            Form4 f4 = new Form4();
            f4.MdiParent = this;
            f4.Show();
        }

因为这个方法是在类Form1中的,所以this就是指代我们想要的Form1.

Mdi窗体有控制子窗体排列方式的方法LayoutMdi(),参数是一个枚举类型MdiLayout。

private void 横向排列ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileHorizontal);
        }

private void 纵向排列ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileVertical);
        }
时间: 2024-09-29 02:30:06

.Net学习 第3季02 winform应用程序 MDI窗体设计 menuStrip的相关文章

.Net学习 第3季01 winform应用程序 基础

.Net 视频学习第3季 winform应用程序 基础 每个控件都是一个类,每拖一个控件相当于new一个该控件类的对象. 访问控件对象,使用Name属性:指示控件是否可见,使用Visible属性:指示控件是否可用,使用Enabled属性. 事件:本质是一个方法 事件的两个参数:控件对象,触发条件

.Net学习 第2季02 C#面向对象继承1

.Net 视频学习第2季 C#面向对象 面向对象继承1 查找类的命名空间快捷键:alt+shift+F10 项目A中有类X,要在项目B中使用X的话,首先在项目B的引用当中添加项目A,然后在项目B的代码中添加using A;(假设项目A类X的命名空间就是A)或者在使用X时采用A.X的格式. 记录运行时间 Stopwatch sw = new Stopwatch(); sw.Start(); // 代码 sw.Stop(); Console.WriteLine(sw.Elapsed); Start(

解决Winform应用程序中窗体背景闪烁的问题

本文转载:https://my.oschina.net/Tsybius2014/blog/659742 我的操作系统是Win7,使用的VS版本是VS2012,文中的代码都是C#代码. 这几天遇到一个问题,即我用一个嵌入图片的Panel作为Winform应用程序的背景,如下图所示: 这是一个Winform窗体,里面放置了一个Panel,Dock属性为Fill,BackgroundImage使用了<少年电世界>2003年第02期的封面图片,BackgroundImageLayout使用了Stret

数据结构与算法学习 第1季02 链表的基本功能 C++实现

2015年学习计划安排: http://www.cnblogs.com/cyrus-ho/p/4182275.html 尝试用C++实现了双向链表类LinkList,基本功能是在位置i插入结点和删除位置i的结点. 首先是结点类,每个结点有数据data,指向前一个结点的指针front和指向后一个结点的指针next class Node { public: int data; Node* next; Node* front; public: Node(); Node(int data); Node(

.Net学习 第0季 学前入门

.Net 视频学习第0季 学前入门 .Net Framework 是 .Net平台中不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常地运行. C#是一种编程语言,可以开发基于.Net平台的应用.(.Net平台支持多种编程语言,但C#是主流) 桌面应用程序(winform),internet应用程序(ASP.NET),手机开发,Unity3D游戏开发或虚拟现实. .Net两种交互模式:C/S(客户端/服务器)和B/S(浏览器/服务器).桌面应用程序一般是

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗

.Net学习 第3季 C#面向对象 接口

.Net 视频学习第3季 C#面向对象 面向对象 接口 C++中一个类可以继承于多个类,但C#中不允许.因此如果想实现类似操作,需要接口,关键字interface public class Person { } public interface Iable { void test(); } public class Student:Person,Iable { void test() { Console.WriteLine("test"); } } 接口名通常以I开头able结尾. 接

.Net学习 第2季05 C#面向对象 Path类 File类

.Net 视频学习第2季 C#面向对象 面向对象 Path类 File类 Path类,命名空间IO,静态类 Path.GetFileName(str),返回文件路径中的文件名,返回值为string Path.GetFileNameWithoutExtension(str),返回文件路径中的文件名,不带扩展名,返回值为string Path.GetExtension(str),返回文件路径中的文件的扩展名,返回值为string Path.GetDirectoryName(str),返回文件所在的全