C # Custom Button - PullRequest
       21

C # Custom Button

1 голос
/ 31 марта 2009

Я пытаюсь написать пользовательскую кнопку пользователя. Я столкнулся с проблемой при рисовании изображения.

Есть ли простой способ нарисовать изображение с учетом ImageAlign и TextImageRelation? (Вроде как StringFormat делает текст, выравнивая ветер)

Или я должен выполнить всю логику выравнивания и прочее вручную?

Спасибо

Ответы [ 2 ]

1 голос
/ 31 марта 2009

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

Вернемся к вашему вопросу; Нет, если вам нужно рисовать вещи самостоятельно, не существует волшебного простого способа определить, куда должны идти отдельные пиксели :-) Одним из отличных помощников в этом, о котором вы должны знать, является метод Graphics.DrawString. Он позволяет измерять размеры заданной текстовой строки, когда она рисуется на элементе управления с выбранным шрифтом и размером.

0 голосов
/ 31 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...