2010-01-22 3 views
0

У меня есть следующая задача программирования (Visual Studio .net - нет веб-приложения), где я задаюсь вопросом, может быть, какой-то пользовательский контроль (сторонняя сторона?), Который может быть полезен:.net специальная кнопка управления дизайном

Существует прямоугольная компоновка, и ее можно создавать и перемещать вокруг прямоугольных кнопок. Пользователь должен иметь возможность создавать кнопки и настраивать такие свойства, как цвет, изображение, набор текста и т. Д. На уровне пользователя. Также необходимо установить пользовательские свойства для кнопки. В идеале это должно быть возможным, чтобы выровнять кнопки на сетке, мути выбрать и т.д.

Кто-нибудь знает, если я должен создать что с нуля или есть что-то, что делает мою жить легче ..

Благодаря

ответ

1

Простой пример перемещения стандартной кнопки вокруг на основе положения мыши here.

Вы можете создавать элементы управления, которые наследуются от существующих элементов управления, чтобы облегчить жизнь. Проверьте это из MSDN

Что касается перемещения элементов управления и таких вокруг в форме, вы можете создавать события, которые замещают и ловушку мыши вниз событие и фактически изменить значение местоположения (х, у), основанная на движении мыши. Вы также можете взаимодействовать с любым другим свойством, основанным на движении мыши или изменении цвета и текстовом значении ....

Например, если я хочу изменить цвет кнопки на мыши. Я бы переопределил мышь над методом моего настраиваемого элемента управления, который наследуется от кнопки. Я установлю цвет в этом методе, когда он окажется в ловушке.

Вы можете даже переопределить onPaint и самостоятельно обработать весь чертеж.

2

Если вы используете WinForms, вы можете захотеть взглянуть на DesignSurface, который позволяет вам добавить поверхность дизайнера в ваше приложение ... вы можете перемещать кнопки вокруг, как дизайнер Visual Studio. Проверьте это:

http://msdn.microsoft.com/en-us/magazine/cc163634.aspx

Смежные вопросы