Свойство элемента управления изменяет непосредственное применение (DesignSurface)

Я создал DesignSurface. Однако, если я изменю свойства элемента управления, например, свойство Size.

Я растянул Form, поэтому атрибут Size в PropertyGrid также должен быть изменен во времени. Но я давно смотрю на Google и MSDN и не знаю, как это сделать. Можете ли вы сказать мне, что я должен делать? Спасибо

Часть кода

Вы можете видеть, что свойство LOCATION этой кнопки неверно. Это потому, что свойство не было обновлено вовремя.

Моя проблема заключается в том, как своевременно обновить свойства элемента управления в propertyGrid. Спасибо

1 ответ

О, я решил свою проблему сам. Код гласит следующее. В основном это приложение IComponentChangeService. Спасибо MSDN. Слишком долго.

IComponentChangeService ccs = (IComponentChangeService) host.GetService (typeof (IComponentChangeService));

        ccs.ComponentChanged += new ComponentChangedEventHandler(OnComponentChanged);

/ * Этот метод обрабатывает событие OnComponentChanged для отображения уведомления. */ private void OnComponentChanged(отправитель объекта, ComponentChangedEventArgs ce) { if (ce.Component!= null && ((IComponent)ce.Component).Site!= null && ce.Member!= null) Debug.WriteLine("The " + ce.Member.Name + "член компонента" + ((IComponent)ce.Component).Site.Name + "был изменен.");

    }
Другие вопросы по тегам