2013-03-05 3 views
0

Итак, я использую около 50 различных меток в своей форме, и он мерцает в любое время, когда я что-либо делаю (сворачивайте, увеличивайте, запускайте любую команду в форме), и мне нужен более эффективный способ сделать это.Ярлык фона Flicker в VB.NET

Я искал и видел людей, которые говорили, что рисуют текст, но есть ли другой способ? Если вы предложите нарисовать текст, что было бы хорошим способом нарисовать 50 разных предметов?

Спасибо.

+0

50 ярлык не должен заставлять форму мерцать сам по себе, если вы не работаете на древнем оборудовании. не могли бы вы разместить более подробную информацию? возможно скриншот –

+0

Просим предоставить дополнительную информацию. – ShadowScripter

ответ

0

2 вопросы:

1) является собственностью DoubleBuffered на форме установлен верно? Если нет, попробуйте это и посмотрите, поможет ли это.

2) Вы переопределяете события OnPaint/OnPaintBackground? Если это так, вы можете опубликовать свой код в них?

+0

Свойство DoubleBuffered имеет значение true, и я пробовал # 2, и ничего не работает. Кажется, было бы простое решение, но я не могу найти его. Я думаю, мне может понадобиться какая-то рука, потому что я просто не могу понять это. –

+0

Хммм. Что еще происходит в форме интенсивного интерфейса? Есть ли большое фоновое изображение? Являются ли значения в методах вычисляемыми все сразу в некотором роде (если так вы могли бы вызвать SuspendLayout() до и ResumeLayout() после)? Если вы делаете копию формы и начинаете удаление меток, мерцание исчезает, когда вы переходите к 40/30/20/5? – GojiraDeMonstah

+0

Этикетки находятся на небольшом изображении около 300 пикселей x 500 пикселей. Значения рассчитываются при нажатии «Поиск», но до этого ничего не происходит. Это просто, когда размер формы меняет размер, какие ошибки меня и выглядят очень непрофессионально. Будет ли рисовать текст? Я действительно не пробовал, потому что не нашел хорошего способа нарисовать 50 предметов. –

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