Рисую свое меню. Требуется в некоторый момент переобмерить элемент меню. Как это сделать?
Перегружаю
protected override void OnMeasureItem(MeasureItemEventArgs e)
Вот тока у MeasureItemEventArgs есть поле Graphics. Откуда его взять, чтобы принудительно вызвать OnMeasureItem?
25.12.03 12:06: Перенесено модератором из '.NET' — AVK
Здравствуйте, dkms1, Вы писали:
D>В любом Control'е есть CreateGraphics(). Или Get...
Все бы ничего, только MenuItem не наследует от Control...
Здравствуйте, M_Ocean, Вы писали:
M_O>Рисую свое меню. Требуется в некоторый момент переобмерить элемент меню. Как это сделать?
M_O>Перегружаю
M_O>M_O>protected override void OnMeasureItem(MeasureItemEventArgs e)
M_O>
M_O>Вот тока у MeasureItemEventArgs есть поле Graphics. Откуда его взять, чтобы принудительно вызвать OnMeasureItem?
MeasureItem вызывается только один раз за все время жизни итема — попробуй удалить.создать итем заново — должно помочь
Вообще, это довольно странно. Изменяем шоткат у айтема, пересоздавать заново? Изменили заголовок, снова здорова...
Думается мне, что-то должно быть проще...
Но все равно, спасибо...
M_O>Вообще, это довольно странно. Изменяем шоткат у айтема, пересоздавать заново? Изменили заголовок, снова здорова...
Не за время жизни, а за время отображения включающего меню. Когда меню будет заново отображаться, Measure должно ещё раз само выполниться.
... << RSDN@Home 1.1 beta 1 >>