Etiketler ve:
Using frm As New frmWithTableLayout
frm.SetupTableLayout(2, 3)
'create report Type'
Dim lblReportType As New Label
lblReportType.Text = "Report Type"
frm.LayoutControl(lblReportType, 0, 0)
Dim tbReportType As New System.Windows.Forms.TextBox()
tbReportType.Text = "Income"
frm.LayoutControl(tbReportType, 1, 0)
frm.ShowDialog()
End Using
Bu tamamen kesmek ama bu iş gibi görünüyor ... Belki birisi iyi bir şeyler gelecek Metin kutuları, Anchor özelliğini kullanarak bir TableLayoutPanel içinde hizalanır. Genellikle, Çapa, bir denetimin yeniden boyutlandırılırken hangi denetimin kenara yapışacağını belirler. Ancak bir TableLayoutPanel ile Anchor özelliği, hücre içinde hizalamasını belirler. TextAlign'in TLP'de etiket hizalaması üzerinde bir etkisi yoktur. MSDN
:
Değişim Sola Düğme denetimin Çapa özelliğinin değeri. Düğme kontrolü, hücrenin sol kenarına hizalanacak şekilde hareket eder.
Not: Bu davranış, diğer kapsayıcı denetimlerinin davranışından farklıdır. Diğer kapsayıcı denetimlerinde, Anchor özelliği ayarlandığında alt denetim hareket etmez ve Anchor özelliği ayarlandığında ankraj kontrolü ile ana kapsayıcının sınırı arasındaki mesafe sabitlenir.
https://msdn.microsoft.com/en-us/library/ms171691%28v=vs.90%29.aspx
C# etiketi kaldırmak için hiçbir neden yoktur @Bradley. Bu, dile özgü bir soru değil ve örneğimin VB.NET'te olması nedeniyle bir VB.NET sorusu oluşturmuyor. VB.NET'te programlama yaptığım anda tüm dillere açığım. Bu yüzden VB.NET'te bir araya getirme örneği daha kolaydı.C# programında çalışan bir kişi, soruna bir çözüm bulabilir ... – Denis
ColumnStyles'ı eklemeyi unuttunuz. Bunu önce tasarımcıyla birlikte örnek bir formda yapın. Solution Explorer penceresinde Tüm Dosyaları Göster simgesini tıklatın. Düğümün yanındaki düğümü açın ve Designer.vb dosyasını çift tıklatın. Tasarımcının oluşturduğu kodu inceleyin. –
@Denis Sadece. Net bir etiket yaptıktan sonra, F # ve diğer .net tabanlı dilleri bıraktığınızdan beri. –