Label. Auto Size Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение, указывающее, изменяются ли размеры элемента управления автоматически для отображения всего его содержимого.
public: virtual property bool AutoSize < bool get(); void set(bool value); >;
public virtual bool AutoSize
[System.ComponentModel.Browsable(true)] public override bool AutoSize
member this.AutoSize : bool with get, set
[] member this.AutoSize : bool with get, set
Public Overridable Property AutoSize As Boolean
Public Overrides Property AutoSize As Boolean
Значение свойства
Значение true , если размеры элемента управления подгоняются под ширину его содержимого; в противном случае — false . При добавлении в форму с использованием конструктора значение по умолчанию — true . При создании экземпляра из кода значение по умолчанию — false .
Примеры
В следующем примере кода демонстрируется AutoSize свойство. Чтобы запустить этот пример, вставьте следующий код в форму и вызовите InitializeLabel метод из конструктора или Load метода формы.
// Declare a label. internal: System::Windows::Forms::Label ^ Label1; private: // Initialize the label. void InitializeLabel() < this->Label1 = gcnew Label; this->Label1->Location = System::Drawing::Point( 10, 10 ); this->Label1->Name = "Label1"; this->Label1->TabIndex = 0; // Set the label to a small size, but set the AutoSize property // to true. The label will adjust its length so all the text // is visible, however if the label is wider than the form, // the entire label will not be visible. this->Label1->Size = System::Drawing::Size( 10, 10 ); this->Controls->Add( this->Label1 ); this->Label1->AutoSize = true; this->Label1->Text = "The text in this label is longer" " than the set size."; >
// Declare a label. internal System.Windows.Forms.Label Label1; // Initialize the label. private void InitializeLabel() < this.Label1 = new Label(); this.Label1.Location = new System.Drawing.Point(10, 10); this.Label1.Name = "Label1"; this.Label1.TabIndex = 0; // Set the label to a small size, but set the AutoSize property // to true. The label will adjust its length so all the text // is visible, however if the label is wider than the form, // the entire label will not be visible. this.Label1.Size = new System.Drawing.Size(10, 10); this.Controls.Add(this.Label1); this.Label1.AutoSize = true; this.Label1.Text = "The text in this label is longer" + " than the set size."; >
' Declare a label. Friend WithEvents Label1 As System.Windows.Forms.Label ' Initialize the label. Private Sub InitializeLabel() Me.Label1 = New Label Me.Label1.Location = New System.Drawing.Point(10, 10) Me.Label1.Name = "Label1" Me.Label1.TabIndex = 0 ' Set the label to a small size, but set the AutoSize property ' to true. The label will adjust its length so all the text ' is visible, however if the label is wider than the form, ' the entire label will not be visible. Me.Label1.Size = New System.Drawing.Size(10, 10) Me.Controls.Add(Me.Label1) Me.Label1.AutoSize = True Me.Label1.Text = "The text in this label is longer than the set size." End Sub
Комментарии
Если для этого свойства задано значение true , Label ширина настраивается для отображения всего содержимого. Обычно это свойство задается true при использовании Label элемента управления для отображения различных длин текста, например состояния процесса приложения. Это свойство также можно использовать, когда приложение будет отображать текст на разных языках, а размер текста может увеличиваться или уменьшаться в зависимости от языковых параметров в Windows.
Если шрифт выше высоты и AutoEllipsis его высотыLabel, необходимо задать для false AutoSize true рисования текста.
Form. Size Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает размер формы.
public: property System::Drawing::Size Size < System::Drawing::Size get(); void set(System::Drawing::Size value); >;
public System.Drawing.Size Size
member this.Size : System.Drawing.Size with get, set
Public Property Size As Size
Значение свойства
Объект Size, представляющий размер формы.
Примеры
В следующем примере показано, как создать форму, отображаемую с уровнем непрозрачности 75 процентов. В примере кода создается новая форма, расположенная в центре экрана с набором Opacity свойств для изменения уровня непрозрачности формы. В примере кода также задается Size свойство для предоставления формы большего размера, чем размер формы по умолчанию. В этом примере требуется, чтобы метод, определенный в этом примере, вызывался из другой формы в обработчике событий или другом методе.
private: void CreateMyOpaqueForm() < // Create a new form. Form^ form2 = gcnew Form; // Set the text displayed in the caption. form2->Text = "My Form"; // Set the opacity to 75%. form2->Opacity = .75; // Size the form to be 300 pixels in height and width. form2->Size = System::Drawing::Size( 300, 300 ); // Display the form in the center of the screen. form2->StartPosition = FormStartPosition::CenterScreen; // Display the form as a modal dialog box. form2->ShowDialog(); >
private void CreateMyOpaqueForm() < // Create a new form. Form form2 = new Form(); // Set the text displayed in the caption. form2.Text = "My Form"; // Set the opacity to 75%. form2.Opacity = .75; // Size the form to be 300 pixels in height and width. form2.Size = new Size(300,300); // Display the form in the center of the screen. form2.StartPosition = FormStartPosition.CenterScreen; // Display the form as a modal dialog box. form2.ShowDialog(); >
Private Sub CreateMyOpaqueForm() ' Create a new form. Dim form2 As New Form() ' Set the text displayed in the caption. form2.Text = "My Form" ' Set the opacity to 75%. form2.Opacity = 0.75 ' Size the form to be 300 pixels in height and width. form2.Size = New Size(300, 300) ' Display the form in the center of the screen. form2.StartPosition = FormStartPosition.CenterScreen ' Display the form as a modal dialog box. form2.ShowDialog() End Sub
Комментарии
Это свойство позволяет одновременно задавать высоту и ширину (в пикселях) формы, а не задавать Height свойства по Width отдельности. Если вы хотите задать размер и расположение формы, можно использовать DesktopBounds свойство для изменения размера и поиска формы на основе координат рабочего стола или использования Bounds свойства Control класса, чтобы задать размер и расположение формы на основе экранных координат.
Максимальное значение этого свойства ограничено разрешением экрана, на котором выполняется форма. Значение не может быть больше 12 пикселей над каждым измерением экрана (по горизонтали + 12 и по вертикали + 12).
На устройствах с карманным компьютером можно создать окно с возможностью изменения размера, установив FormBorderStyle None и удалив любой MainMenu элемент управления. На устройствах SmartPhone вы никогда не сможете изменить размер . Form Он всегда будет заполнять весь экран.
Практическое руководство. Приведение размера элемента управления Label в соответствие с его содержимым в Windows Forms
Элемент управления Windows Forms Label может быть однострочным или многострочным, он может быть фиксированным по размеру либо автоматически изменять размер в соответствии с заголовком. Свойство AutoSize помогает менять размер элементов управления в соответствии с размером заголовка, что особенно полезно, если заголовок меняется во время выполнения.
Динамическое изменение размера элемента управления меткой в соответствии с его содержимым
- Для его свойства AutoSize задайте значение true .
Если для AutoSize задано значение false , слова, указанные в свойстве Text, переносятся на следующую строку, если это возможно, но элемент управления не будет увеличиваться.
См. также
- Практическое руководство. Определение клавиш доступа с помощью элементов управления Label в Windows Forms
- Общие сведения об элементе управления Label
- Элемент управления Label
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Как изменить размер Label, Visual C#?
является бессмысленной, так как есть она, нет ее, стоит ли там 50,50 или 500,500, при исполнении программы размер текста по факту не меняется. Что делать?
Отслеживать
user177221
задан 25 сен 2015 в 18:26
Семён Савенко Семён Савенко
73 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
Свойство Dock часом ручное значение Size не перекрывает?
25 сен 2015 в 18:31
Сейчас проверим.
25 сен 2015 в 18:32
Оказалось вообще, что свойство text_for_user.Size это условный размер, границы, нашего Label. А как тогда увеличить размер текста?
25 сен 2015 в 18:43
Зачем его увеличивать вручную, если есть AutoSize ?