テキストボックスと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
という名前の2つのボタンを作成し、クリックイベントで次のコードを使用して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によると、textbox には font という名前のプロパティがあります。
したがって、次のようなことができます。
textbox.Font = new Font("Arial", 24,FontStyle.Bold);
于 2014-02-11T10:19:38.787 に答える