2016-07-29 6 views
0

ここで初心者は、単純なマウスでラベル内のテキストのサイズを変更しようとしましたが、試していると思われるものはすべて正確に動作していません。私はラベルのプロパティを忘れていますか?それともコードですか?あなたは自分のイベントを添付するのを忘れラベル上のマウスホバーフォントサイズの変更

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void OnMouseEnter(object sender, EventArgs e) 
    { 
     label1.Font = new Font(label1.Font.Name, 20, FontStyle.Regular); 
    } 

    private void OnMouseLeave(object sender, EventArgs e) 
    { 
     label1.Font = new Font(label1.Font.Name, 9, FontStyle.Regular); 
    } 

    private void label1_Click(object sender, EventArgs e) 
    { 
    } 
} 

答えて

1

はあなたしませんでした:

public Form1() 
{ 
    InitializeComponent(); 

    label1.MouseEnter += OnMouseEnter; 
    label1.MouseLeave += OnMouseLeave; 
} 

それとも、ただのデザイナーによってそれを行うことができます。あなたはUIのプロパティは更新を(呼び出していることを確認してください変更

+1

うわー、私は明らかにベッドに行く必要が感謝!とても有難い。 –

0

)またはそのコントロールの無効化()メソッド

+0

[それについては確かですか](http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Control.cs,2459)? –

+0

フォントや幅のようなコントロールのUIにリンクされたプロパティを変更する場合は、foergroundスレッドが明示的に新しいプロパティの変更を処理して再レンダリングする方法 – Akshita

関連する問題