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应用程序的窗口都是通过分部类进行整合的。
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应用程序的窗口都是通过分部类进行整合的。