Обмеряем MenuItem
От: M_Ocean  
Дата: 15.09.03 08:44
Оценка:
Рисую свое меню. Требуется в некоторый момент переобмерить элемент меню. Как это сделать?

Перегружаю

protected override void OnMeasureItem(MeasureItemEventArgs e)


Вот тока у MeasureItemEventArgs есть поле Graphics. Откуда его взять, чтобы принудительно вызвать OnMeasureItem?

25.12.03 12:06: Перенесено модератором из '.NET' — AVK
Re: Обмеряем MenuItem
От: dkms1  
Дата: 15.09.03 10:17
Оценка:
Здравствуйте, M_Ocean, Вы писали:

M_O>Вот тока у MeasureItemEventArgs есть поле Graphics. Откуда его взять, чтобы принудительно вызвать OnMeasureItem?


В любом Control'е есть CreateGraphics(). Или Get...
Re[2]: Обмеряем MenuItem
От: M_Ocean  
Дата: 15.09.03 11:09
Оценка:
Здравствуйте, dkms1, Вы писали:

D>В любом Control'е есть CreateGraphics(). Или Get...


Все бы ничего, только MenuItem не наследует от Control...
Re: Обмеряем MenuItem
От: migel  
Дата: 15.09.03 11:10
Оценка:
Здравствуйте, M_Ocean, Вы писали:

M_O>Рисую свое меню. Требуется в некоторый момент переобмерить элемент меню. Как это сделать?


M_O>Перегружаю


M_O>
M_O>protected override void OnMeasureItem(MeasureItemEventArgs e)
M_O>


M_O>Вот тока у MeasureItemEventArgs есть поле Graphics. Откуда его взять, чтобы принудительно вызвать OnMeasureItem?

MeasureItem вызывается только один раз за все время жизни итема — попробуй удалить.создать итем заново — должно помочь
Re[2]: Обмеряем MenuItem
От: M_Ocean  
Дата: 15.09.03 11:28
Оценка:
Вообще, это довольно странно. Изменяем шоткат у айтема, пересоздавать заново? Изменили заголовок, снова здорова...
Думается мне, что-то должно быть проще...
Но все равно, спасибо...
Re[3]: Обмеряем MenuItem
От: mihailik Украина  
Дата: 15.09.03 16:25
Оценка:
M_O>Вообще, это довольно странно. Изменяем шоткат у айтема, пересоздавать заново? Изменили заголовок, снова здорова...

Не за время жизни, а за время отображения включающего меню. Когда меню будет заново отображаться, Measure должно ещё раз само выполниться.
... << RSDN@Home 1.1 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.