2014-02-11 42 views

回答

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); 
+0

我正在使用文本框而不是拉巴爾。有什麼不同? – BelottiGhilardi

+2

如果你問這樣的問題,那麼你必須先閱讀一本關於'winforms'的書,以獲得一些*基礎知識。 – Sinatr

+0

Label1,應該重命名爲您的文本框名稱 – Max

0

在該按鈕的事件處理程序調用調整大小的方法,但你必須確保它不會用的形式,其餘發生衝突控件

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 } 
-1

根據MSDN TextBox,文本框有一個命名屬性字體。

所以,你可以這樣做:

textbox.Font = new Font("Arial", 24,FontStyle.Bold); 
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); 
    } 
} 

確保你給相關的按鈕量的命令參數,你想增加/減少的字體大小,再用線事件處理程序到兩個按鈕。

相關問題