如何使用C#中的numericupdown动态更改标签大小

时间:2010-03-16 13:19:13

标签: c#

我想知道如何使用C#

在数字上下表中使用当前值更改标签大小

2 个答案:

答案 0 :(得分:1)

Label sample;
public Form1()
{
   InitializeComponent();
   sample = new Label();
   sample.Location = new Point(numericUpDown1.Left, numericUpDown1.Bottom);
   sample.Size = numericUpDown1.Size;
   sample.BackColor = Color.Blue;
   Controls.Add(sample);
   numericUpDown1.Value = sample.Width;
}

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
   sample.Width = (int)numericUpDown1.Value;
}

如果您的意思是字体大小,那么这是另一个示例:

Label sample;
Font sampleFont;
public Form1()
{
   InitializeComponent();
   sample = new Label();
   sample.Text = "Sample Text";
   sample.AutoSize = true;
   sample.Location = new Point(numericUpDown1.Left, numericUpDown1.Bottom);
   sample.Size = numericUpDown1.Size;
   sampleFont = (Font)Font.Clone();
   sample.Font = sampleFont;
   Controls.Add(sample);
   numericUpDown1.Value = (decimal)sampleFont.Size;
}

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
   Font newFont = new Font(sampleFont.FontFamily, (float)numericUpDown1.Value);
   sample.Font = newFont;
   sampleFont.Dispose();
   sampleFont = newFont;
}

答案 1 :(得分:0)

默认情况下,标签将AutoSize属性设置为true。如果您明确将其更改为false,则可以控制大小。