Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 17:18   #1
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
Радость Пользовательский элемент управления - альтернатива GroupBox

Добрый день. Столкнулся с трудностью при разработке собственного элемента управления.
Элемент управления построен на обычной рамке (GroupBox) и паре красивостей по ее оформлению... Но, как я понимаю, он не может выступать контейнером для элементов управления по умолчанию.

Собственно вопрос - какие действия надо предпринять, чтоб элемент управления мог выполнять функции рамки? =)
EniOk вне форума Ответить с цитированием
Старый 29.05.2013, 19:40   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Что-то не так. Если твой user control наследуется от GroupBox, то он должен быть контейнером, т.к. базовый класс является таковым. Кинь код, может тогда понятнее станет.
Hollander вне форума Ответить с цитированием
Старый 30.05.2013, 17:01   #3
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
По умолчанию

Ну я нигде не прописывал, что он наследуется от GroupBox...
Вложения
Тип файла: zip WindowsFormsApplication1.zip (3.4 Кб, 6 просмотров)
EniOk вне форума Ответить с цитированием
Старый 30.05.2013, 18:15   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

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

Должно быть примерно так:

Код:
public partial class NDBGroupbox : GroupBox
...
public override OnResize(...)
{
Width = this.Width-6;
Height = this.Height - 6;
}
Hollander вне форума Ответить с цитированием
Старый 03.06.2013, 14:39   #5
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
По умолчанию

попробовал. Работает. Но осталась проблемка - элементы "проваливаются" под GroupBox при прорисовке...
Вложения
Тип файла: zip WindowsFormsApplication1.zip (3.4 Кб, 8 просмотров)
EniOk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элемент управления savra C# (си шарп) 2 31.07.2012 20:40
Разработать элемент управления Николая Ленин C# (си шарп) 1 25.05.2012 16:20
Элемент управления Timer Almirka Microsoft Office Word 0 05.03.2012 09:29
Альтернатива WebBrowser элемента управления Sergeys_K C# (си шарп) 0 18.03.2011 22:12
Элемент управления ListBox Syuf Общие вопросы C/C++ 2 26.06.2010 13:24