Я пытаюсь создать собственный класс меток с прозрачностью, и я искал много статей об этом, но мой случай отличается, потому что я пытаюсь сделать обратный отсчет с прозрачной меткой, а затем, когда я использую приведенный ниже пример кода успеха мерцание. Я использую таймер с интервалом, установленным на 100, а затем меняю текстовую пользовательскую метку. Я не знаю, что я могу сделать, чтобы повысить производительность при обновлении, есть идеи?
class CustomLabel : Label
{
public CustomLabel()
{
this.SetStyle(ControlStyles.Opaque, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false);
}
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x20;
return cp;
}
}
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
RecreateHandle();
}
}
}