Есть ли возможность получить объект формы или Parent -компонентом, унаследованным от Component (не путать с Control)? Этот компонент не отображается на форме, а только внизу, где вешаются всякие ToolStrip'ы. Очень надо получить форму (ссылку на ее) из контрола, на которую он как-бы и был посажен. Вот… Переопределять конструктор компонента не советуйте – ругается дизайнер VS. Присвоение через свойство недопустимо. Компонент сам должен все узнать. Вот
8 сентября 2008 в 15:05
Спасибо за комменты! Есть еще хитрый вариант через Win32 API, но это не есть совсем хорошо.
8 сентября 2008 в 9:03
Понятно. Что-то подобное есть в DevExpress'овских контролах. Там есть компонент barManager. Именно компонент. Можно наляпать на форму кучу всяких менюшек и тулСтрипов (естественно того же производителя), у всех у них есть свойство BarManager, туда передается этот компонент и все они начинают работать сообща.
Вот так и тебе придется переопределять стандартную кнопку и делать там свойство, куда будет присваиваться твой компонент. А чтобы это работало в дизайнере нужно с атрибутами поиграться.
8 сентября 2008 в 7:02
Хотелось бы, чтоб компонент подсаживался к форме и перехватывал события кнопок. Но что-бы форма не знала ничего об этом и не надо было вручную передавать события. Через IContainer мучался, но никак…
5 сентября 2008 в 21:00
А зачем это нужно? Обычно необходимость взаимодействовать с главной формой решается через события. Правда, в этом случае, часть логики переносится в форму…
5 сентября 2008 в 20:05
Похоже, никак. Контейнер получить можно. В смысле, ссылку на IContainer.
5 сентября 2008 в 20:04
Началось блин ((