我想知道如何使用C#
在数字上下表中使用当前值更改标签大小答案 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
,则可以控制大小。