Кастомизация RadioButton в C#

261
08 апреля 2018, 23:10

Всем привет

При загрузке контента, мне нужно привязать некоторый объект к radiobutton'у, поэтому принял решение создать класс-наследник от класса RadioButton и при его инициализации, в конструкторе передавать ему необходимый объект.

Всё хорошо, написал что-то вроде этого:

class CustomRadioButton : RadioButton
    {
        private object _object;
        public CustomRadioButton(object obj):base(){
            _object = obj;
            /*
              необходимая обработка объекта
             */
        }
}

Вроде всё нормально, но этот кастомный radiobutton просто не отображается. Создаю элемент как по учебнику:

CustomRadioButton radioButton = new CustomRadioButton(obj);

И добавляю его на форму, тоже, как по учебнику:

parentElement.Controls.Add(radioButton);

Думаю, я что-то упустил и возможно нужно переписать метод OnPaint или что-то подобное, но вопрос к вам, аноны:

Что я делаю не так?

Answer 1

Окей, проблема решена.

Дело в том, что во время обработки объекта я устанавливал параметр Anchor. А как вы знаете, при создании элемента у него нет ещё родительского элемента, поэтому после установки:

this.Anchor = (AnchorStyles.Left | AnchorStyles.Right);

У элемента схлопывалась ширина до нуля. Поэтому его было не видно.

Всем спасибо!

READ ALSO
Как SVG сконвертировать в JPG или PNG на C#?

Как SVG сконвертировать в JPG или PNG на C#?

Я генерирую SVG файлы на C#, необходимо используя C# отрендерить их в JPG или PNGКак это можно сделать?

269
Почему приходит пустая строка?

Почему приходит пустая строка?

Добрый день, отсылаю серверу данные:

258
Настройка зависимости в VS 2017

Настройка зависимости в VS 2017

Пробую создать проект по инструкции

231
C# сравнить порядок элементов в списках list1, list2

C# сравнить порядок элементов в списках list1, list2

Есть два списка list 1 и list 2 в них хранятся данные из БДКак мне сравнить данные и сделать перестановку, если в порядок элементов 1-ого и 2-ого списка...

298