我有一个带有文本框和 2 个按钮的表单。单击时,我需要 2 个按钮来增加和减小文本大小。有没有办法我可以做到这一点?
问问题
2397 次
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
创建两个名为:的按钮btnFontSizeUp
并btnFontSizeDown
在点击事件上使用以下代码:
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 回答