Csharp/C Sharp/Components/AboutBox
Create an AboutBox
<source lang="csharp">
using System; using System.Windows.Forms; using System.Drawing; public class AboutBox : Form { public String Author="nfex"; public String AppName = "about dialog"; public String Version = "1.0"; public AboutBox () { InitDialog (); } private void InitDialog () { this.ClientSize = new Size (250, 140); this.Text = "About"; this.FormBorderStyle = FormBorderStyle.FixedDialog; this.ControlBox = false; this.MinimizeBox = false; this.MaximizeBox = false; Button wndClose = new Button (); wndClose.Text = "OK"; wndClose.Location = new Point (90, 100); wndClose.Size = new Size (72, 24); wndClose.Click += new EventHandler (About_OK); Label wndAuthorLabel = new Label (); wndAuthorLabel.Text = "Author:"; wndAuthorLabel.Location = new Point (5, 5); wndAuthorLabel.Size = new Size (72, 24); Label wndAuthor = new Label (); wndAuthor.Text = Author; wndAuthor.Location = new Point (80, 5); wndAuthor.Size = new Size (80, 24); Label wndProdNameLabel = new Label (); wndProdNameLabel.Text = "Product:"; wndProdNameLabel.Location = new Point (5, 30); wndProdNameLabel.Size = new Size (72, 24); Label wndProdName = new Label (); wndProdName.Text = AppName; wndProdName.Location = new Point (80, 30); wndProdName.Size = new Size (120, 24); Label wndVersionLabel = new Label (); wndVersionLabel.Text = "Version:"; wndVersionLabel.Location = new Point (5, 55); wndVersionLabel.Size = new Size (72, 24); Label wndVersion = new Label (); wndVersion.Text = Version; wndVersion.Location = new Point (80, 55); wndVersion.Size = new Size (72, 24); this.Controls.AddRange( new Control [] { wndClose, wndAuthorLabel, wndProdNameLabel, wndVersionLabel, wndAuthor, wndProdName, wndVersion }); this.StartPosition = FormStartPosition.CenterParent; this.ShowDialog (); } private void About_OK (Object source, EventArgs e) { Control wndCtrl = ((Button)source).Parent; ((Form)wndCtrl).Close (); } public static void Main(){ new AboutBox(); } } </source>