Label.PreferredWidth Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan lebar kontrol yang disukai.
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
Nilai Properti
Lebar kontrol (dalam piksel), dengan asumsi satu baris teks ditampilkan.
- Atribut
Contoh
Contoh kode berikut menunjukkan cara membuat Label kontrol yang memiliki batas tiga dimensi dan gambar yang ditampilkan menggunakan ImageList properti dan ImageIndex . Kontrol juga memiliki keterangan dengan karakter mnemonik yang ditentukan. Kode contoh menggunakan PreferredHeight properti dan PreferredWidth untuk mengukur Label kontrol dengan benar pada formulir tempat kode tersebut ditampilkan. Contoh ini mengharuskan telah ImageList dibuat dan diberi nama imageList1 dan telah memuat dua gambar. Contoh ini juga mengharuskan kode berada dalam formulir yang memiliki namespace layanan System.Drawing yang ditambahkan ke kodenya.
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
Keterangan
Properti ini mengembalikan panjang string teks, tetapi tidak mempertimbangkan pembungkusan baris. Misalnya, string teks yang mengukur lebar 300 piksel dapat ditampilkan sebagai tiga baris dalam Label lebar yang hanya 100 piksel. Properti PreferredWidth masih mengembalikan 300 piksel. Anda dapat menggunakan properti ini, bersama dengan PreferredHeight properti , untuk memastikan bahwa teks dalam Label kontrol ditampilkan dengan benar. Anda dapat menggunakan AutoSize properti untuk menyesuaikan tinggi dan lebar Label kontrol secara otomatis berdasarkan teks dan ukuran font.
Catatan
BorderStyle Jika properti Label kontrol diatur ke BorderStyle.None
, nilai yang dikembalikan oleh PreferredWidth properti akan lebih besar karena kurangnya batas.