您的位置:首页 > 其它

第九章. Windows窗体设计(MDI窗体,继承窗体)

2011-05-06 22:38 295 查看
窗体属性
1.布局

 (1)、StartPosition:CenterScreen                     窗体第一次出现时的位置在屏幕正中间

                             CenterParent                     窗体在其父窗体中居中

                             Manual                            手工指定位置

                             WindowsDefaultLocation    窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定

                             WindowsDefaultBounds     窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定
(2)、WindowState:Maximized     最大画窗体

2.窗体样式

  (1)、ControlBox:true 显示最小画,最大画,关闭按钮

  (2)、IsMdiContainer = true指示窗体是否为多文档界面 (MDI) 子窗体的容器

 

  (3)、MainMenuStrip 获取或设置窗体的主菜单容器

  (4)、MaximizeBox = false 最大画按钮是否可用

  (5)、Opecity  透明度

3.焦点
4.可访问性
5.设计

  (1)、Locked 是否可以调整控件大小

6.数据
7.外观

  (1)、BackColor 背景颜色

  (2)、BackGroundImage 背景图片

本地资源是在你计算机中存储的文件,如C:\abc.txt(不过发布的时间会自动拷贝进来的,这个不要你关心的)用本地资源添加图片

 项目资源文件顾名思义是包含在项目中的资源文件,编译后就是嵌入在所生成的应用程序中的资源。


       BackgroundImage==》选择资源==》本地资源==》导入==》确定

       双击Form1.resx节点-》选择“图象”-》然后就出现你添加的本地资源的缩略图-》右键可以选择打开,打开方式等-》修改》然后保存

  (3)、BackgroundImageLayout:Tile  背景平铺

                             Center 背景居中

                             Stretch 拉伸

  (4)、FormBorderStyle:no  无窗体边框和标题栏

  (5)、RightToLeft  标题文字对齐(左或右)

  (6)、Text  窗口标题

8、行为

  (1)、ContextMenuStrip 右击该控件显示的快捷菜单

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; //无窗体边框样式

this.Visible = false;   //隐藏窗体

FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;//不能调整窗体大小

一.设置MDI窗体(子窗体)

1.新建4个窗体,Form1.cs、Form2.cs、Form3.cs、Form4.cs

2.打开Form1窗体的设计视图。

3.将menuStrip菜单控件拖到Form1窗体的设计视图中,修改如下图

设置Form1的属性:this.IsMdiContainer = true;

 



4.为菜单添加代码如下

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e)

        {
            Form2 f2 = new Form2();

            f2.MdiParent = this;    //Form2窗体的父窗体Form1
            f2.Show();

            Form3 f3 = new Form3();

            f3.MdiParent = this;

            f3.Show();

            Form4 f4 = new Form4();

            f4.MdiParent = this;

            f4.Show();

        }

        private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            LayoutMdi(MdiLayout.TileHorizontal);   //子窗体的排列为水平排列
        }

        private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            LayoutMdi(MdiLayout.TileVertical);

        }

        private void 重叠排列ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            LayoutMdi(MdiLayout.Cascade);

        }

    }

 

 

二. 继承窗体

1. 新建窗体Form1

2. 把按钮控件Button拖到窗体Form1中

3. 设置按钮控件Button的Modifiers属性为public

4. 添加 继承的窗体Form6.



 

5. 选择Form1



 

代码如下:

    public partial class Form6 : Form1
    {

        public Form6()

        {

            InitializeComponent();

        }

        private void Form6_Load(object sender, EventArgs e)

        {

            button1.Text = "新按钮";    //继承了Form1按钮button1

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: