Csharp/CSharp Tutorial/GUI Windows Forms/Introduction
Версия от 15:31, 26 мая 2010; (обсуждение)
Содержание
A form-based Windows Skeleton
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);
}
}
Button click handler
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;
}
}
Empty Form
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;
}
}
Exit application
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();
}
}
First Window Application
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());
}
}
Subclass Form to create a window
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;
}
}
Use Application.Run to load window application
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;
}
}