Csharp/CSharp Tutorial/GUI Windows Forms/Introduction

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>