青软实训.NET学习笔记(4)--WinForm技术初接触

1、以下代码表示的是一个最简单的Windows Forms应用程序。当Visual Studio 2010发现一个扩展了System.Windows.Forms.Form的类时,将尝试打开相关的GUI设计器(前提是该类为C#代码文件中的第一个类)。
    using System;
     using System.Collections.Generic;
     using System.Linq;
    using System.Text;
    using System.Windows.Forms;


    namespace SimpleWinFormsApp
   {
        //这是我们的主窗口
        class MainWindow : Form { }
        //这是我们的应用程序对象
        class Program
       {
             static void Main(string[] args)
            {
                 Application.Run(new MainWindow());
            }
       }
    }
        
2、当你需要填充Form派生类型的UI时,只需遵循如下步骤即可:
     (1)、在Form子类中,定义一个指定UI元素的成员变量;
     (2)、配置UI元素的外观;
     (3)、通过调用Controls.Add()把UI元素添加到窗体的ControlsCollection容器中。
如下段程序,运行会得到一个简单的自定义菜单呢系统:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace SimpleWinFormsApp
{
    //这是我们的主窗口
    class MainWindow : Form 
    {
        //用来构建简单菜单系统的成员
        private MenuStrip mnuMainMenu = new MenuStrip();
        private ToolStripMenuItem mnuFile = new ToolStripMenuItem();
        private ToolStripMenuItem mnuFileExit = new ToolStripMenuItem();
        public MainWindow()
        { }
        public MainWindow(string title, int height, int width)
        { 
        //在父类中设置各种属性
            Text = title;
            Width = width;
            Height = height;
            //使窗口居中的继承方法
            CenterToScreen();
            //用来创建菜单系统的方法
            BuildMenuSystem();
        }


        private void BuildMenuSystem()
        { 
        //把File菜单项添加到主菜单中
            mnuFile.Text = "&File";
            mnuMainMenu.Items.Add(mnuFile);
            //把Exit菜单项添加到File菜单中
            mnuFileExit.Text = "E&xit";//&来实现ALT+F的功能
            mnuFile.DropDownItems.Add(mnuFileExit);
            mnuFileExit.Click += (o, s) => Application.Exit();


            //最后,把这些菜单添加到窗体中
            Controls.Add(this.mnuMainMenu);
            MainMenuStrip = this.mnuMainMenu;
        }
    }
    //这是我们的应用程序对象
    class Program
    {
        static void Main(string[] args)
        {
            Application.Run(new MainWindow("myWindows",200,300));
        }
    }
    
}
3、开发最佳实践:为了便于实际使用,在用Visual Studio创建Windows Forms应用程序时,应该忽略所有的*.Designer.cs文件并且允许IDE来维护他们。
 4、在任何情况下,每个Windows Form应用程序的窗口都是通过分部类进行整合的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值