Csharp/CSharp Tutorial/GUI Windows Forms/Introduction
Содержание
A form-based Windows Skeleton
<source lang="csharp">using System; using System.Windows.Forms;
class WinSkel : Form {
public WinSkel() { Text = "A Windows Skeleton"; } [STAThread] public static void Main() { WinSkel skel = new WinSkel(); Application.Run(skel); }
}</source>
Button click handler
<source lang="csharp">using System; using System.Windows.Forms; using System.Drawing; public class ButtonClickEvent : System.Windows.Forms.Form {
private System.Windows.Forms.Button button1; private System.Windows.Forms.TextBox textBox1; public ButtonClickEvent() { Text = "Test WinForm"; ForeColor = System.Drawing.Color.Yellow; button1 = new System.Windows.Forms.Button(); textBox1 = new System.Windows.Forms.TextBox(); // button control and its properties button1.Location = new System.Drawing.Point(8, 32); button1.Name = "button1"; button1.Size = new System.Drawing.Size(104, 32); button1.TabIndex = 0; button1.Text = "Click Me"; // text box control and its properties textBox1.Location = new System.Drawing.Point(24, 104); textBox1.Name = "textBox1"; textBox1.Size = new System.Drawing.Size(184, 20); textBox1.TabIndex = 1; textBox1.Text = "textBox1"; // Adding controls to the fomr Controls.AddRange(new System.Windows.Forms.Control[]{textBox1, button1} ); button1.Click += new System.EventHandler(button1_Click); } private void button1_Click(object sender,System.EventArgs e) { textBox1.Text = "Button is clicked"; MessageBox.Show("Button is clicked"); } public static int Main() { Application.Run(new ButtonClickEvent()); return 0; }
}</source>
Empty Form
<source lang="csharp">using System; using System.Windows.Forms; public class EmptyForm : System.Windows.Forms.Form {
public EmptyForm() { } public static int Main() { Application.Run(new EmptyForm()); return 0; }
}</source>
Exit application
<source lang="csharp">using System; using System.Windows.Forms; using System.Drawing;
class FormExit : Form {
Button StopButton; public FormExit() { Text = "Adding a Stop Button"; StopButton = new Button(); StopButton.Text = "Stop"; StopButton.Location = new Point(100, 100); StopButton.Click += StopButtonClick; Controls.Add(StopButton); } [STAThread] public static void Main() { FormExit skel = new FormExit(); Application.Run(skel); } protected void StopButtonClick(object who, EventArgs e) { Application.Exit(); }
}</source>
First Window Application
<source lang="csharp">using System;
using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class MyFirstWindow : System.Windows.Forms.Form { public MyFirstWindow() { InitializeComponent(); } private void InitializeComponent() { this.Size = new System.Drawing.Size(300,300); this.Text = "MyFirstWindow"; } public static void Main(string[] args) { Application.Run(new MyFirstWindow()); } }</source>
Subclass Form to create a window
<source lang="csharp">using System; using System.Windows.Forms; public class MainWindow : Form {
public MainWindow(){}
} public class MainClass {
public static int Main(string[] args) { Application.Run(new MainWindow()); return 0; }
}</source>
Use Application.Run to load window application
<source lang="csharp">using System; using System.Windows.Forms; public class MainWindow : Form {
public MainWindow(){}
} public class MainClass {
public static int Main(string[] args) { Application.Run(new MainWindow()); return 0; }
}</source>