-2

我有一个带有文本框和 2 个按钮的表单。单击时,我需要 2 个按钮来增加和减小文本大小。有没有办法我可以做到这一点?

4

4 回答 4

0

在按钮的事件处理程序中调用 resize 方法,但您需要确保它不会与其他表单控件发生冲突

private void ResizeTextbox(TextBox tb, ResizeDirection direction)
{
    switch (direction) 
    {
         case ResizeDirection.Up:
              tb.Height += 2;
              tb.Width += 2;
              tb.Font = new Font(tb.Font, tb.Font.Size + 1);
              break;
         case ResizeDirection.Down:
              tb.Height -= 2;
              tb.Width -= 2;
              tb.Font = new Font(tb.Font, tb.Font.Size - 1);
              break;
    }
}


enum ResizeDirection { Up, Down }
于 2014-02-11T10:19:27.767 回答
0

假设您正在使用winforms
创建两个名为:的按钮btnFontSizeUpbtnFontSizeDown在点击事件上使用以下代码:

btnFontSizeUp 点击:

float currentSize;

currentSize = textboxName.Font.Size;
currentSize += 2.0F;
textboxName.Font = new Font(textboxName.Font.Name, currentSize, 
textboxName.Font.Style, textboxName.Font.Unit);

btnFontSizeDown 点击:

float currentSize;

currentSize = textboxName.Font.Size;
currentSize -= 2.0F;
textboxName.Font = new Font(textboxName.Font.Name, currentSize, 
textboxName.Font.Style, textboxName.Font.Unit);
于 2014-02-11T10:19:50.957 回答
0
private void OnButtonClicked(object sender, EventArgs e)
{
   float f; 
   if(float.TryParse((sender as Button).CommandArgument, out f))
   {
       textBox.Font = new Font(textBox.Font.FontFamily, textBox.Font.Size + f);
   }
}

确保为相关按钮提供一个命令参数,该参数是您希望增加/减少字体大小的量,然后将事件处理程序连接到两个按钮。

于 2014-02-11T10:27:17.123 回答
-1

根据 MSDN TextBox,文本框有一个名为 font 的属性。

因此,您可以执行以下操作:

textbox.Font = new Font("Arial", 24,FontStyle.Bold);
于 2014-02-11T10:19:38.787 回答