Csharp/C Sharp/GUI Windows Form/Label
Версия от 15:31, 26 мая 2010; (обсуждение)
Содержание
Add image to Label and set ImageAlign to MiddleRight
using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Form1 : Form
{
private System.Windows.Forms.Label label1;
public Form1() {
InitializeComponent();
}
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
this.label1.Image = new Bitmap("winter.jpg");
this.label1.ImageAlign = System.Drawing.ContentAlignment.TopRight;
this.label1.Location = new System.Drawing.Point(20, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(105, 77);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(299, 271);
this.Controls.Add(this.label1);
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Name = "ImagesInCommonControls";
this.Text = "ImagesInCommonControls";
this.ResumeLayout(false);
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
Label auto resize
using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Form1 : Form
{
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button cmdSetText;
private System.Windows.Forms.Button cmdSetTextConstraint;
public Form1() {
InitializeComponent();
}
private void InitializeComponent(){
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.cmdSetText = new System.Windows.Forms.Button();
this.cmdSetTextConstraint = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.AutoSize = true;
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(15, 133);
this.groupBox1.Margin = new System.Windows.Forms.Padding(20);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(200, 100);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "groupBox1";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(17, 25);
this.label1.Margin = new System.Windows.Forms.Padding(5);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 13);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(15, 12);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.textBox1.Size = new System.Drawing.Size(200, 47);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the l" +
"azy dog.";
//
// cmdSetText
//
this.cmdSetText.Location = new System.Drawing.Point(50, 65);
this.cmdSetText.Name = "cmdSetText";
this.cmdSetText.Size = new System.Drawing.Size(165, 23);
this.cmdSetText.TabIndex = 2;
this.cmdSetText.Text = "Set Text";
this.cmdSetText.UseVisualStyleBackColor = true;
this.cmdSetText.Click += new System.EventHandler(this.cmdSetText_Click);
//
// cmdSetTextConstraint
//
this.cmdSetTextConstraint.Location = new System.Drawing.Point(50, 91);
this.cmdSetTextConstraint.Name = "cmdSetTextConstraint";
this.cmdSetTextConstraint.Size = new System.Drawing.Size(165, 23);
this.cmdSetTextConstraint.TabIndex = 3;
this.cmdSetTextConstraint.Text = "Constrain Label and Set Text";
this.cmdSetTextConstraint.UseVisualStyleBackColor = true;
this.cmdSetTextConstraint.Click += new System.EventHandler(this.cmdSetTextConstraint_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.ClientSize = new System.Drawing.Size(247, 336);
this.Controls.Add(this.cmdSetTextConstraint);
this.Controls.Add(this.cmdSetText);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.groupBox1);
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Name = "Form1";
this.Text = "Form1";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
private void cmdSetText_Click(object sender, EventArgs e)
{
label1.MaximumSize = new Size(0,0);
label1.Text = "";
label1.Text = textBox1.Text;
}
private void cmdSetTextConstraint_Click(object sender, EventArgs e)
{
label1.MaximumSize = new Size(200,0);
label1.Text = textBox1.Text;
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
Label grows as the inner text
using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Form1 : Form
{
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button cmdSetText;
private System.Windows.Forms.Button cmdSetTextConstraint;
public Form1() {
InitializeComponent();
}
private void InitializeComponent(){
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.cmdSetText = new System.Windows.Forms.Button();
this.cmdSetTextConstraint = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.AutoSize = true;
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(15, 133);
this.groupBox1.Margin = new System.Windows.Forms.Padding(20);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(200, 100);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "groupBox1";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(17, 25);
this.label1.Margin = new System.Windows.Forms.Padding(5);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 13);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(15, 12);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.textBox1.Size = new System.Drawing.Size(200, 47);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the l" +
"azy dog.";
//
// cmdSetText
//
this.cmdSetText.Location = new System.Drawing.Point(50, 65);
this.cmdSetText.Name = "cmdSetText";
this.cmdSetText.Size = new System.Drawing.Size(165, 23);
this.cmdSetText.TabIndex = 2;
this.cmdSetText.Text = "Set Text";
this.cmdSetText.UseVisualStyleBackColor = true;
this.cmdSetText.Click += new System.EventHandler(this.cmdSetText_Click);
//
// cmdSetTextConstraint
//
this.cmdSetTextConstraint.Location = new System.Drawing.Point(50, 91);
this.cmdSetTextConstraint.Name = "cmdSetTextConstraint";
this.cmdSetTextConstraint.Size = new System.Drawing.Size(165, 23);
this.cmdSetTextConstraint.TabIndex = 3;
this.cmdSetTextConstraint.Text = "Constrain Label and Set Text";
this.cmdSetTextConstraint.UseVisualStyleBackColor = true;
this.cmdSetTextConstraint.Click += new System.EventHandler(this.cmdSetTextConstraint_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.ClientSize = new System.Drawing.Size(247, 336);
this.Controls.Add(this.cmdSetTextConstraint);
this.Controls.Add(this.cmdSetText);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.groupBox1);
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Name = "Form1";
this.Text = "Form1";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
private void cmdSetText_Click(object sender, EventArgs e)
{
label1.MaximumSize = new Size(0,0);
label1.Text = "";
label1.Text = textBox1.Text;
}
private void cmdSetTextConstraint_Click(object sender, EventArgs e)
{
label1.MaximumSize = new Size(200,0);
label1.Text = textBox1.Text;
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
Label: Localtion, Name, Size, TabIndex, Text
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());
}
}
Marquee Label Host
/*
User Interfaces in C#: Windows Forms and Custom Controls
by Matthew MacDonald
Publisher: Apress
ISBN: 1590590457
*/
using System.Drawing;
using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
namespace MarqueeLabelHost
{
/// <summary>
/// Summary description for MarqueeLabelHost.
/// </summary>
public class MarqueeLabelHost : System.Windows.Forms.Form
{
internal System.Windows.Forms.GroupBox GroupBox1;
internal System.Windows.Forms.Label Label2;
internal System.Windows.Forms.TrackBar tbInterval;
internal System.Windows.Forms.Label Label1;
internal System.Windows.Forms.TrackBar tbAmount;
private MarqueeLabel marqueeLabel1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ruponentModel.Container components = null;
public MarqueeLabelHost()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.GroupBox1 = new System.Windows.Forms.GroupBox();
this.Label2 = new System.Windows.Forms.Label();
this.tbInterval = new System.Windows.Forms.TrackBar();
this.Label1 = new System.Windows.Forms.Label();
this.tbAmount = new System.Windows.Forms.TrackBar();
this.marqueeLabel1 = new MarqueeLabel();
this.GroupBox1.SuspendLayout();
((System.ruponentModel.ISupportInitialize)(this.tbInterval)).BeginInit();
((System.ruponentModel.ISupportInitialize)(this.tbAmount)).BeginInit();
this.SuspendLayout();
//
// GroupBox1
//
this.GroupBox1.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right);
this.GroupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
this.Label2,
this.tbInterval,
this.Label1,
this.tbAmount});
this.GroupBox1.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.GroupBox1.Location = new System.Drawing.Point(24, 176);
this.GroupBox1.Name = "GroupBox1";
this.GroupBox1.Size = new System.Drawing.Size(336, 132);
this.GroupBox1.TabIndex = 4;
this.GroupBox1.TabStop = false;
//
// Label2
//
this.Label2.Location = new System.Drawing.Point(12, 76);
this.Label2.Name = "Label2";
this.Label2.Size = new System.Drawing.Size(80, 23);
this.Label2.TabIndex = 6;
this.Label2.Text = "Scroll Interval:";
//
// tbInterval
//
this.tbInterval.Location = new System.Drawing.Point(96, 72);
this.tbInterval.Maximum = 500;
this.tbInterval.Minimum = 10;
this.tbInterval.Name = "tbInterval";
this.tbInterval.Size = new System.Drawing.Size(228, 45);
this.tbInterval.TabIndex = 5;
this.tbInterval.TickFrequency = 10;
this.tbInterval.Value = 100;
this.tbInterval.Scroll += new System.EventHandler(this.tbInterval_Scroll);
//
// Label1
//
this.Label1.Location = new System.Drawing.Point(12, 20);
this.Label1.Name = "Label1";
this.Label1.Size = new System.Drawing.Size(80, 23);
this.Label1.TabIndex = 4;
this.Label1.Text = "Scroll Amount:";
//
// tbAmount
//
this.tbAmount.Location = new System.Drawing.Point(96, 16);
this.tbAmount.Maximum = 20;
this.tbAmount.Name = "tbAmount";
this.tbAmount.Size = new System.Drawing.Size(228, 45);
this.tbAmount.TabIndex = 3;
this.tbAmount.Value = 1;
this.tbAmount.Scroll += new System.EventHandler(this.tbAmount_Scroll);
//
// marqueeLabel1
//
this.marqueeLabel1.Anchor = ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right);
this.marqueeLabel1.Font = new System.Drawing.Font("Verdana", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.marqueeLabel1.ForeColor = System.Drawing.Color.Navy;
this.marqueeLabel1.Location = new System.Drawing.Point(0, 12);
this.marqueeLabel1.Name = "marqueeLabel1";
this.marqueeLabel1.ScrollTimeInterval = 100;
this.marqueeLabel1.Size = new System.Drawing.Size(384, 156);
this.marqueeLabel1.TabIndex = 5;
this.marqueeLabel1.Tag = "";
this.marqueeLabel1.Text = "This scrolls!";
//
// MarqueeLabelHost
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
this.ClientSize = new System.Drawing.Size(380, 318);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.marqueeLabel1,
this.GroupBox1});
this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.Name = "MarqueeLabelHost";
this.Text = "MarqueeLabelHost";
this.GroupBox1.ResumeLayout(false);
((System.ruponentModel.ISupportInitialize)(this.tbInterval)).EndInit();
((System.ruponentModel.ISupportInitialize)(this.tbAmount)).EndInit();
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new MarqueeLabelHost());
}
private void tbInterval_Scroll(object sender, System.EventArgs e)
{
marqueeLabel1.ScrollTimeInterval = tbInterval.Value;
}
private void tbAmount_Scroll(object sender, System.EventArgs e)
{
marqueeLabel1.ScrollPixelAmount = tbAmount.Value;
}
}
/// <summary>
/// Summary description for MarqueeLabel.
/// </summary>
public class MarqueeLabel : System.Windows.Forms.UserControl
{
private System.ruponentModel.IContainer components;
public MarqueeLabel()
{
// This call is required by the Windows.Forms Form Designer.
InitializeComponent();
// TODO: Add any initialization after the InitForm call
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.ruponents = new System.ruponentModel.Container();
this.tmrScroll = new System.Windows.Forms.Timer(this.ruponents);
//
// tmrScroll
//
this.tmrScroll.Tick += new System.EventHandler(this.tmrScroll_Tick);
//
// MarqueeLabel
//
this.Name = "MarqueeLabel";
this.Size = new System.Drawing.Size(360, 104);
this.Load += new System.EventHandler(this.MarqueeLabel_Load);
}
#endregion
private string text;
private int scrollAmount = 10;
internal System.Windows.Forms.Timer tmrScroll;
private int position = 0;
private void MarqueeLabel_Load(object sender, System.EventArgs e)
{
this.ResizeRedraw = true;
if (!this.DesignMode)
{
tmrScroll.Enabled = true;
}
}
private void tmrScroll_Tick(object sender, System.EventArgs e)
{
position += scrollAmount;
// Force a refresh.
this.Invalidate();
}
[Browsable(true),
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public override string Text
{
get
{
return text;
}
set
{
text = value;
this.Invalidate();
}
}
public int ScrollTimeInterval
{
get
{
return tmrScroll.Interval;
}
set
{
tmrScroll.Interval = value;
}
}
[DefaultValue(10)]
public int ScrollPixelAmount
{
get
{
return scrollAmount;
}
set
{
scrollAmount = value;
}
}
protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
{
// Do nothing.
// To prevent flicker, we will draw both the background and the text
// to a buffered image, and draw it to the control all at once.
}
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
// The following line avoids a design-time error that would
// otherwise occur when the control is first loaded (but does not yet
// have a defined size).
if (e.ClipRectangle.Width == 0)
{
return;
}
base.OnPaint(e);
if (position > this.Width)
{
// Reset the text to scroll back onto the control.
position = -(int)e.Graphics.MeasureString(text, this.Font).Width;
}
// Create the drawing area in memory.
// Double buffering is used to prevent flicker.
Bitmap blt = new Bitmap(e.ClipRectangle.Width, e.ClipRectangle.Height);
Graphics g = Graphics.FromImage(blt);
g.FillRectangle(new SolidBrush(this.BackColor), e.ClipRectangle);
g.DrawString(text, this.Font, new SolidBrush(this.ForeColor), position, 0);
// Render the finished image on the form.
e.Graphics.DrawImageUnscaled(blt, 0, 0);
g.Dispose();
}
}
}
Set Label Background, foreground color and border style
using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Form1 : Form
{
private System.Windows.Forms.Button learnMoreButton;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
public Form1() {
InitializeComponent();
}
private void InitializeComponent()
{
this.learnMoreButton = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// learnMoreButton
//
this.learnMoreButton.Font = new System.Drawing.Font( "Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ( ( byte ) ( 0 ) ) );
this.learnMoreButton.Location = new System.Drawing.Point( 17, 81 );
this.learnMoreButton.Name = "learnMoreButton";
this.learnMoreButton.Size = new System.Drawing.Size( 120, 59 );
this.learnMoreButton.TabIndex = 11;
this.learnMoreButton.Text = "Learn More";
//
// label2
//
this.label2.BackColor = System.Drawing.Color.LightYellow;
this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label2.Font = new System.Drawing.Font( "Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ( ( byte ) ( 0 ) ) );
this.label2.ForeColor = System.Drawing.Color.MidnightBlue;
this.label2.Location = new System.Drawing.Point( 17, 154 );
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size( 273, 25 );
this.label2.TabIndex = 10;
this.label2.Text = "text";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label1
//
this.label1.BackColor = System.Drawing.Color.LightYellow;
this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label1.Font = new System.Drawing.Font( "Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ( ( byte ) ( 0 ) ) );
this.label1.ForeColor = System.Drawing.Color.MidnightBlue;
this.label1.Location = new System.Drawing.Point( 17, 17 );
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size( 273, 47 );
this.label1.TabIndex = 9;
this.label1.Text = "test";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// VisualInheritanceForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF( 6F, 13F );
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size( 307, 201 );
this.Controls.Add( this.learnMoreButton );
this.Controls.Add( this.label2 );
this.Controls.Add( this.label1 );
this.Name = "VisualInheritanceForm";
this.Text = "Visual Inheritance";
this.ResumeLayout( false );
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
Use Label and Timer to create a Clock
using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class Form1 : System.Windows.Forms.Form {
public System.Timers.Timer timer1;
private System.Windows.Forms.Label label1;
public Form1() {
this.timer1 = new System.Timers.Timer();
this.label1 = new System.Windows.Forms.Label();
((System.ruponentModel.ISupportInitialize)(this.timer1)).BeginInit();
this.SuspendLayout();
//
// timer1
//
this.timer1.Enabled = true;
this.timer1.SynchronizingObject = this;
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.OnTimerElapsed);
//
// label1
//
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label1.ForeColor = System.Drawing.SystemColors.Highlight;
this.label1.Location = new System.Drawing.Point(24, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(224, 48);
this.label1.TabIndex = 0;
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 69);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.label1});
this.Text = "My Clock";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ruponentModel.ISupportInitialize)(this.timer1)).EndInit();
this.ResumeLayout(false);
}
[STAThread]
static void Main() {
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e) {
timer1.Interval = 1000;
timer1.Start();
timer1.Enabled = true;
}
private void OnTimerElapsed(object sender, System.Timers.ElapsedEventArgs e) {
label1.Text = DateTime.Now.ToString();
}
}