2009-03-30 3 views
1

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

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

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

Благодаря

+0

Это пользовательский элемент управления ASP.Net или кнопка winforms или какой-либо другой тип кнопки? –

ответ

0

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

1

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

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