2016-07-29 3 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; 
} 

Или вы можете просто сделать это через конструктор.

+1

Вау, спасибо, я, по-видимому, нужно ложиться спать! Очень признателен. –

0

при изменении пользовательского интерфейса свойства убедитесь, что называть Refresh() или Invalidate() метод такого контроля

+0

[Вы уверены в этом] (http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Control.cs,2459)? –

+0

, если вы изменяете свойства, связанные с пользовательским интерфейсом этого элемента управления, такие как шрифт или ширина, просто способ для foerground thread, чтобы expliclilty обрабатывать новые свойства, изменяющиеся в очереди на re render – Akshita

Смежные вопросы