Это новая разработка или сопровождение существующего проекта?
Если это техническое обслуживание, у вас впереди несколько тяжелее время. Вы реализуете UserControl
, вероятно, разделенный на две кнопки. Используйте стыковку, чтобы получить максимально правильное поведение. Крайняя правая кнопка будет содержать ваше перекрестное изображение; левый (который нужно будет автоматически расширять при изменении размера элемента управления) будет содержать поведение вашей основной кнопки. Играйте с визуальными стилями, пока вы не получите их правильно (например, удаление границ и т. Д.).
Если это новая разработка, и вы не слишком углубились в нее, вы можете рассмотреть с использованием Windows Presentation Framework (WPF) вместо WinForms. Будет проще построить элемент управления и заставить его выглядеть именно так, как вы этого хотите. WPF включает в себя чрезвычайно мощную систему компоновки элементов управления, которая позволяет накладывать несколько элементов управления друг на друга и заставлять их работать точно так, как вы ожидаете, и обладает дополнительным преимуществом полного визуального контроля.
В любом случае, это больше работы, чем добавление внешнего компонента ... Я использовал Infragistics в течение многих лет, и я не могу придумать, что у них есть, что сопоставимо. Самый близкий, но только , если вы создаете приложение MDI и эти элементы управления предназначены для навигации по окнам, это инструменты управления окнами с вкладками MDI - и там только вкладки (которые заменяют заголовки окон) имеют это поведение.