Свойство элемента управления изменяет непосредственное применение (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 + "был изменен.");
}