Ответы с форумов MSDN

Автоматическое изменение размеров TextBox в Windows Forms

Date: 09.11.2020 8:04:10

Автомасштабирование у TextBox работает, просто оно умеет только подстраивать высоту строки под размер шрифта, если шрифт меняется. Оно не умеет подстраиваться под количество строк в многострочном режиме. Это можно реализовать вручную:

Graphics gr = dlgShowExeptions.textBoxExSteck.CreateGraphics();
SizeF size=new SizeF();

using (gr)
{
      //получаем размер прямоугольника под строку
      size=gr.MeasureString(
              EX.StackTrace, 
              dlgShowExeptions.textBoxExSteck.Font, 
              dlgShowExeptions.Width);
}

//устанавливаем размер TextBox
dlgShowExeptions.textBoxExSteck.Size = new Size(
                    (int)size.Width,                     
                    (int)size.Height + dlgShowExeptions.textBoxExSteck.Font.Height 
                    ); //высота с запасом в одну строку под верхний и нижний отступ

Отправка в почтовую программу пользователя - как-то так:

System.Diagnostics.Process.Start(
      "mailto:admin@example.com&body="+
      System.Net.WebUtility.UrlEncode(EX.Message)
      );
Если не работает визуальная настройка элементов управления, видимо что-то не так со студией на вашей машине. У меня на вашем проекте все нормально настраивается через визуальный редактор.


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub