2015-11-12 7 views
0

Я разрабатываю приложение форм Windows в C#. Я создаю большое количество кнопок в циклах, и я желаю как изображения (значка), так и текста, который будет отображаться на кнопке. Я экспериментировал с выравниванием, но мне нужно, чтобы изображение находилось на самом верху Button, а текст был ниже изображения. Мой текущий код:Укладка различных элементов в Windows.Forms.Button

button1.Image = im; 
button1.ImageAlign = ContentAlignment.TopCenter; 
button1.Text = "CS: GO"; 
button1.TextAlign = ContentAlignment.MiddleCenter; 

Это создает этот образ, который явно не то, что я хочу:

Image

Я не могу изменить размер Button, так как текст определяется пользователем, и при условии изменение длины.

ответ

1

Попробуйте следующее:

button1.TextAlign = ContentAlignment.BottomCenter; 

, если это не соответствует вашим потребностям, есть еще одно свойство:

button1.TextImageRelation = TextImageRelation.ImageAboveText; 

если я прав это перекроет некоторые ваших рядов.

+0

Да, но это позиционирует его в нижней части кнопки. По нескольким причинам мне нужно, чтобы это было закреплено под изображением. – jezza

+0

@jezza Это должно решить это: P - просто держите остальное в центре, и все будет хорошо: D –

+0

Да! Большое вам спасибо, отлично. Кроме того, спасибо тому, кто внес изменения в мой вопрос, я понимаю, почему он должен быть оконным. – jezza