Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

pictureBox, находящийся в groupBox'е, не получает .Refresh() из кода

76K
10 января 2012 года
rain84
10 / / 10.01.2012
после
 
Код:
pictureBox.Refresh();


по идее должен вызываться обработчик

 
Код:
private void pictureBox_Paint(object sender, PaintEventArgs e)
        {
//......
        }


но из-за того, что pictureBox был запихнут в groupBox, этого не происходит..


может, кто-нибудь знает, как до pictureBox'а достучаться?..
277
10 января 2012 года
arrjj
1.7K / / 26.01.2011
Есть еще Invalidate и Update
76K
10 января 2012 года
rain84
10 / / 10.01.2012
Invalidate + Update = Refresh()
не вариант..
277
10 января 2012 года
arrjj
1.7K / / 26.01.2011
AutoRedraw стоит False?
SetStyle поставил ControlStyles.UserPaint?
76K
10 января 2012 года
rain84
10 / / 10.01.2012
2 arrjj: не нашел таких свойств.. это у PictureBox'а или у GroupBox'а?..
а гугл грит, что "AutoRedraw " в .NET Framework нет..
297
10 января 2012 года
koodeer
1.2K / / 02.05.2009
rain84, покажите код. Рефреш прекрасно работает, куда бы ни был помещён пикчабокс.
76K
10 января 2012 года
rain84
10 / / 10.01.2012
хмм.. похоже, теперь не смогу показать, так как теперь и у меня работает))..

небольшая поправка: когда этой ночью не работало, я просто отказался от затеи совместного использования ПикчаБокса и ГроупБокса.. щас добавил - чудеса, работает)..
но что не работало, это факт..
297
10 января 2012 года
koodeer
1.2K / / 02.05.2009
Маленькое замечание: PictureBox - довольно тяжеловесный контрол. Поэтому, если нужно работать только с Graphics, то лучше использовать Panel для рисования. PictureBox следует использовать именно для работы с Image.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог