У меня есть приложение, которое будет использоваться в сенсорной системе, и оно содержит несколько кнопок, которые довольно велики (~ 100 пикселей).
Каждая кнопка будет иметь от 1 до 4 строк текста (обычно одно слово в строке).
Из-за большого количества отступов в кнопке мне нужно уменьшить размер текста, чтобы он стал почти нечитаемым, однако, если бы я смог уменьшить внутреннее заполнение так, чтобы текст рисовал правильно к границе, тогда у меня не было бы проблемы.
Я попытался уменьшить заполнение элемента управления до нуля следующим образом, но это не помогает.
this.Text = _label;
this.Font = new Font(this.Font.FontFamily, (float) _size);
this.Padding = new Padding(0);
Ниже приведен пример проблемы:
Как вы можете видеть, есть много места для слова "ОБЗОР", чтобы соответствовать одной строке, но как я могу достичь этого, не уменьшая размер шрифта? Мне не нравится мысль переписать код текстовой картины управления.
Изменить: я заметил, что увеличение отступов до различных значений до 300, не влияет на внутреннее заполнение элемента управления. Также для информации кнопка, которую я использую, - это элемент управления, который я унаследовал от класса Windows.Forms.Button, поскольку мне нужно добавить несколько свойств, однако я не вмешивался ни в один из собственных методов Button.