[GUI] Empty Form

|
-
1. File | new Project
Empty Project 선택, Name 지정 (EmptyForm)
2. Project | Add Reference
.Net 탭에서 System.Windows.Form 선택
3. 코드 작성
EmptyForm.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
    }
}

FirstWindowApplication
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
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());
    }
}

AFormBasedWindowSkeleton.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
    }
}

ExitApplication.cs
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();
    }
}

ButtonEventHnadler.cs
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();

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

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

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

SeparateMainClass.cs
using System;
using System.Drawing;
using System.Windows.Forms;

class SeparateMain
{
    public static void Main()
    {
        Application.Run(new AnotherHelloWorld());
    }
}

class AnotherHelloWorld : Form
{
    public AnotherHelloWorld()
    {
        Text = "Another HelloWolrd";
        BackColor = Color.White;
    }

    protected override void OnPaint(PaintEventArgs pea)
    {
        Graphics graphics = pea.Graphics;

        graphics.DrawString("Hello, Windows Form!", Font, Brushes.Black, 0, 0);
    }
}

ResumeLayoutAndSuspendLayout.cs 
using System;
using System.Windows.Forms;

class MainForm : Form
{
    private Label label1;
    private TextBox textBox1;
    private Button button1;

    public MainForm()
    {
        this.label1 = new Label();
        this.textBox1 = new TextBox();
        this.button1 = new Button();
        this.SuspendLayout();

        this.label1.Location = new System.Drawing.Point(16, 36);
        this.label1.Name = "label1";
        this.label1.Size = new System.Drawing.Size(128, 16);
        this.label1.TabIndex = 0;
        this.label1.Text = "Please enter your name:";

        this.textBox1.Location = new System.Drawing.Point(152, 32);
        this.textBox1.Name = "textBox1";
        this.textBox1.TabIndex = 1;
        this.textBox1.Text = "";

        this.button1.Location = new System.Drawing.Point(109, 80);
        this.button1.Name = "button1";
        this.button1.TabIndex = 2;
        this.button1.Text = "Enter";
        this.button1.Click += new System.EventHandler(this.button1_Click);

        this.ClientSize = new System.Drawing.Size(292, 126);
        this.Controls.Add(this.button1);
        this.Controls.Add(this.textBox1);
        this.Controls.Add(this.label1);
        this.Name = "form1";
        this.Text = "Visual C#";

        this.ResumeLayout(false);
    }

    private void button1_Click(object sender, System.EventArgs e)
    {
        System.Console.WriteLine("User entered: " + textBox1.Text);
        MessageBox.Show("Welcome, " + textBox1.Text, "Visual C#");
    }

    [STAThread]
    public static void Main()
    {
        Application.EnableVisualStyles();
        Application.Run(new MainForm());
    }
}

23.2.7
ShowFormAndSleep.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System.Threading;
using System.Windows.Forms;

class ShowFormAndSleep
{
    public static void Main()
    {
        Form form = new Form();
        form.Show();
        Thread.Sleep(2500);
        form.Text = "My First Form";
        Thread.Sleep(2500);
    }
}

















-

'C#' 카테고리의 다른 글

C# 기본  (0) 2010.07.26
And