2017-01-11 2 views
0

У меня есть UserControl, который имеет Label в правом нижнем углу, определяемый как следует:формы Windows позиции этикетки выпуска

 this.lblInspectionName.AutoSize = true; 
     this.lblInspectionName.Font = new System.Drawing.Font("Segoe UI", 10.25F, System.Drawing.FontStyle.Bold); 
     this.lblInspectionName.Location = new System.Drawing.Point(3, 7); 
     this.lblInspectionName.Name = "lblInspectionName"; 
     this.lblInspectionName.Size = new System.Drawing.Size(113, 19); 
     this.lblInspectionName.TabIndex = 0; 
     this.lblInspectionName.Text = "___"; 

Своих Text изменений контента на основе других событий. Проблема в том, что когда Label становится больше, он идет влево (поскольку я хочу, чтобы иначе он превышал правую рамку), но когда он становится меньше, то место такое же, как в предыдущем случае, и оно расположено слишком слева.

Initial situationSecondThird

вы знаете, как я могу позволить метка растет влево при необходимости учета всегда определенное расстояние/запас по правому краю ли? Заранее спасибо!

EDIT

Делать как это было предложено, ситуация выглядит следующим образом:

Dock and text alignment properties updadted - Autosize = false

+0

Не удалось выполнить проверку на пользовательском контроле сейчас, но вы попытались с Dock = Bottom и TextHAlign = Right? – Steve

+0

Это не решит проблему. Метка идет к нижней левой границе, закрывающей другие элементы управления. –

ответ

1

Я хотел бы добавить эти свойства настройки

this.lblInspectionName.Dock = DockStyle.Bottom; 
this.lblInspectionName.TextAlign = ContentAlignment.BottomRight; 

Но вы должны установить AutoSize назад к false.

// Comment out this line. False is default 
// this.lblInspectionName.AutoSize = true; 
+0

Выполнение, как вы предложили, ярлык находится в нижней левой границе UserControl, охватывая другие элементы управления. –

+0

Я обнаружил, что если вы удалите параметр AutoSize, то он будет работать как ожидалось. – Steve

+0

Также вы должны удалить настройку «Местоположение» и позволить файлу winform полностью использовать свойства стыковки и выравнивания. – Steve

Смежные вопросы