Как насильно перерисовать контрол

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Как насильно перерисовать контрол

Сообщение dr.MIG » 22.07.2007 (Вс) 20:12

На форме есть некий контрол, который может менять свой стиль (стили XP, Office2003, VS2005 и т.д.). При этом, когда он меняет стиль, не все его элементы перерисовываются - некоторые цвета остаются прежними. Если свернуть и снова восстановить форму, то будет всё о'к. Что можно сделать?
Salus populi suprema lex

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 22.07.2007 (Вс) 21:04

public void Invalidate()
Member of System.Windows.Forms.Control

Summary:
Invalidates the entire surface of the control and causes the control to be redrawn.



public virtual void Refresh()
Member of System.Windows.Forms.Control

Summary:
Forces the control to invalidate its client area and immediately redraw itself and any child controls.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList  
cron