//Feltételezem, az objektumorientált programozás már nem újdonság.
using System;
using System.Windows.Forms;
namespace MyFirstApplication {
///
/// Ide kerül az ablakod kódja.
///
internal class MainForm : Form {
///
/// Ez a MainForm osztály konstruktora. Itt azt írhatod le,
/// hogy mi történjen akkor, amikor az ablakod létrejön.
///
public MainForm() {
InitializeComponent();
}
///
/// Az ablakot "előkészítő" kódot szokás kiszervezni egy
/// InitializeComponent nevű metódusba, amit a konstruktorban
/// hívunk meg.
///
private void InitializeComponent() {
//Beállítjuk az ablak magasságát:
this.Height = 100;
//A szélességét:
this.Width = 200;
//Ez a szöveg fog megjelenni a címsorban:
this.Text = "Első programom";
//Most létrehozunk egy nyomógombot.
Button SampleButton = new Button() {
Text = "Kattints ide", //Ez lesz a felirata
Width = 100, //100 pixel széles legyen
Height = 25, //25 px magas
Top = 10, //A pozíciója pedig a (10, 10) koordináta legyen.
Left = 10
};
//Most megadjuk, hogy melyik metódus hajtódjon végre, ha rákattintunk a gombra:
SampleButton.Click += this.SampleButtonClicked;
//Végül a nyomógombot rá kell tennünk az ablakra.
this.Controls.Add(SampleButton);
}
private void SampleButtonClicked(object sender, EventArgs e) {
//Ha a nyomógombra kattintunk, jelenjen meg egy kis ablak egy ikonnal:
MessageBox.Show(
caption: "Hali!",
text: "No, mit szólsz?",
buttons: MessageBoxButtons.OK,
icon: MessageBoxIcon.Information
);
}
}
public static class Program {
///
/// Ez fog végrehajtódni akkor, amikor elindítod a programot.
///
[STAThread]
public static void Main(string[] args) {
Application.EnableVisualStyles();
Application.Run(new MainForm());
}
}
}