Создание пользовательских элементов управления из стандартных элементов управления переопределяет свойства onpaint не работает его уважаемое свойство элемента управления?
Уважаемая Команда,
При создании пользовательских элементов управления я хочу переопределить некоторые значения свойств, такие как высота кнопки, ширина, шрифт и т. д., а также элементы управления label, textbox.
Но при переопределении события onPaint не работают все свойства при создании элементов управления button, label, textbox.
пожалуйста, предоставьте код для создания пользовательского элемента управления для нас.
Теги: приложение windows,библиотека управления windows.
Что я уже пробовал:
При звонке переопределения метода onpaint событие, значение свойства не меняется, когда выполнить наш контроль.
OriginalGriff
Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Поэтому покажите нам код, который не работает, и попытайтесь объяснить, что он делает, чего вы не ожидали, или не делает того, что сделали вы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
Mohankumar.Engain
охраняемых переопределить недействительными метода onpaint(объект painteventargs е)
{
база.OnPaint(e);
Графика g = e.графика;
г. Прозрачный(Цвет Фона);
г. SmoothingMode = SmoothingMode.высококачественный;
Ручка p = новая ручка(цвет.Черный, 2);
Rectangle fillRect = новый прямоугольник(10, 10, 40, 40);
Кисть b = новая сплошная кисть(цвет.FromArgb(240, 240, 240));
//AutoSize = false;
г. FillRectangle(б fillRect);
//г. FillRectangle(новый SolidBrush(цвет.Черный), 100, 50, 100, 100);
г. Объекта drawrectangle(р, е.ClipRectangle);
g.DrawString(текст, новый шрифт ("Segoe UI", 10, FontStyle.Обычная), новая сплошная кисть(цветная.Черный), новая точка(4, 4));
b.Dispose(); //добавьте это
p.Dispose(); //добавьте и это тоже
}
Для вышеизложенного создана библиотека управления формами Windows => ,
Я использовал элемент управления button для изменения значений свойств пользовательского элемента управления.
Значения свойств ширина и высота кнопок не изменяются.
Ralf Meier
Прости, я тебя не застукал ...
Пожалуйста, объясните еще раз (возможно, на словах), чего вы хотите достичь ...
Mohankumar.Engain
Если попробовать приведенный выше код с помощью конструктора, то свойства, которые мы используем, эти свойства также отображаются в файле .designer.cs.Я хочу ограничить и это тоже. пожалуйста, если мы используем только переопределение, мы ограничим файл .designer.cs. но все равно не получаю ожидаемого результата ..