У меня есть приложение, которое будет использоваться в системе с сенсорным экраном, и оно содержит несколько довольно больших кнопок (квадрат ~ 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.