Csharp/CSharp Tutorial/GUI Windows Forms/Introduction

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

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;
  }
}