Label.PreferredWidth Egenskap

Definition

Hämtar önskad bredd på kontrollen.

public:
 virtual property int PreferredWidth { int get(); };
[System.ComponentModel.Browsable(false)]
public virtual int PreferredWidth { get; }
[<System.ComponentModel.Browsable(false)>]
member this.PreferredWidth : int
Public Overridable ReadOnly Property PreferredWidth As Integer

Egenskapsvärde

Kontrollens bredd (i bildpunkter) förutsatt att en enda textrad visas.

Attribut

Exempel

Följande kodexempel visar hur du skapar en Label kontroll som har en tredimensionell kantlinje och en bild som visas med egenskaperna ImageList och ImageIndex . Kontrollen har också en beskrivning med ett mnemonic-tecken angivet. Exempelkoden använder PreferredHeight egenskaperna och PreferredWidth för att ändra kontrollens storlek Label på formuläret som den visas på. Det här exemplet kräver att en ImageList har skapats och fått namnet imageList1 och att den har läst in två bilder. Exemplet kräver också att koden finns i ett formulär där namnområdet har System.Drawing lagts till i koden.

public:
   void CreateMyLabel()
   {
      // Create an instance of a Label.
      Label^ label1 = gcnew Label;
      
      // Set the border to a three-dimensional border.
      label1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
      // Set the ImageList to use for displaying an image.
      label1->ImageList = imageList1;
      // Use the second image in imageList1.
      label1->ImageIndex = 1;
      // Align the image to the top left corner.
      label1->ImageAlign = ContentAlignment::TopLeft;
      
      // Specify that the text can display mnemonic characters.
      label1->UseMnemonic = true;
      // Set the text of the control and specify a mnemonic character.
      label1->Text = "First &Name:";
      
      /* Set the size of the control based on the PreferredHeight and PreferredWidth values. */
      label1->Size = System::Drawing::Size( label1->PreferredWidth, label1->PreferredHeight );
      
      //...Code to add the control to the form...
   }
public void CreateMyLabel()
{
   // Create an instance of a Label.
   Label label1 = new Label();

   // Set the border to a three-dimensional border.
   label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
   // Set the ImageList to use for displaying an image.
   label1.ImageList = imageList1;
   // Use the second image in imageList1.
   label1.ImageIndex = 1;
   // Align the image to the top left corner.
   label1.ImageAlign = ContentAlignment.TopLeft;

   // Specify that the text can display mnemonic characters.
   label1.UseMnemonic = true;
   // Set the text of the control and specify a mnemonic character.
   label1.Text = "First &Name:";
   
   /* Set the size of the control based on the PreferredHeight and PreferredWidth values. */
   label1.Size = new Size (label1.PreferredWidth, label1.PreferredHeight);

   //...Code to add the control to the form...
}
Public Sub CreateMyLabel()
    ' Create an instance of a Label.
    Dim label1 As New Label()
       
    ' Set the border to a three-dimensional border.
    label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
    ' Set the ImageList to use for displaying an image.
    label1.ImageList = imageList1
    ' Use the second image in imageList1.
    label1.ImageIndex = 1
    ' Align the image to the top left corner.
    label1.ImageAlign = ContentAlignment.TopLeft
     
    ' Specify that the text can display mnemonic characters.
    label1.UseMnemonic = True
    ' Set the text of the control and specify a mnemonic character.
    label1.Text = "First &Name:"
       
    ' Set the size of the control based on the PreferredHeight and PreferredWidth values. 
    label1.Size = New Size(label1.PreferredWidth, label1.PreferredHeight)

    '...Code to add the control to the form...
End Sub

Kommentarer

Den här egenskapen returnerar längden på textsträngen, men tar inte hänsyn till radbrytning. Till exempel kan en textsträng som mäter 300 bildpunkter bred visas som tre rader i en Label som bara är 100 bildpunkter bred. Egenskapen PreferredWidth returnerar fortfarande 300 bildpunkter. Du kan använda den här egenskapen tillsammans med PreferredHeight egenskapen för att se till att texten i Label kontrollen visas korrekt. Du kan använda egenskapen AutoSize för att automatiskt justera kontrollens höjd och bredd Label baserat på text- och teckenstorlek.

Note

BorderStyle Om kontrollens Label egenskap är inställd BorderStyle.Nonepå blir värdet som returneras av PreferredWidth egenskapen större på grund av bristen på kantlinjer.

Gäller för

Se även