Csharp/C Sharp/Components/AboutBox
Версия от 15:31, 26 мая 2010; (обсуждение)
Create an AboutBox
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();
}
}