-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
という名前の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 に答える