Как избежать изменения размера пользовательского элемента управления при размещении на вкладке?C#

Место общения программистов C#
Ответить
Anonymous
 Как избежать изменения размера пользовательского элемента управления при размещении на вкладке?

Сообщение Anonymous »

Проблема: размер пользовательского элемента управления изменяется при размещении на вкладке
Изображение

Что я пробовал: снять привязку в дочерних свойствах пользовательского элемента управления, но это не помогло.
Класс дизайнера пользовательского элемента управления:

Код: Выделить всё

    partial class GrpLabelToggle1
{
/// Typical code removed here
#region Component Designer generated code
private void InitializeComponent()
{
this.lbl1 = new System.Windows.Forms.Label();
this.btnToggle11 = new TestWinForms.CustomControls.BtnToggle1();
this.SuspendLayout();
//
// lbl1
//
this.lbl1.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lbl1.AutoSize = true;
this.lbl1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lbl1.Location = new System.Drawing.Point(1, 6);
this.lbl1.Name = "lbl1";
this.lbl1.Size = new System.Drawing.Size(88, 16);
this.lbl1.TabIndex = 1;
this.lbl1.Text = "Your text here";
//
// btnToggle11
//
this.btnToggle11.Anchor = System.Windows.Forms.AnchorStyles.None;
this.btnToggle11.Location = new System.Drawing.Point(277, 3);
this.btnToggle11.Margin = new System.Windows.Forms.Padding(0);
this.btnToggle11.Name = "btnToggle11";
this.btnToggle11.Size = new System.Drawing.Size(60, 22);
this.btnToggle11.TabIndex = 2;
//
// GrpLabelToggle1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.btnToggle11);
this.Controls.Add(this.lbl1);
this.Name = "GrpLabelToggle1";
this.Size = new System.Drawing.Size(340, 30);
this.ResumeLayout(false);
this.PerformLayout();

}

#endregion

public System.Windows.Forms.Label lbl1;
public BtnToggle1 btnToggle11;
}
Код дизайнера формы для UC перед перетаскиванием:

Код: Выделить всё

            //
// grpLabelToggle11
//
this.grpLabelToggle11.Location = new System.Drawing.Point(498, 252);
this.grpLabelToggle11.Name = "grpLabelToggle11";
this.grpLabelToggle11.Size = new System.Drawing.Size(340, 30);
this.grpLabelToggle11.TabIndex = 2;
и после:

Код: Выделить всё

            //
// grpLabelToggle11
//
this.grpLabelToggle11.Location = new System.Drawing.Point(0, 247);
this.grpLabelToggle11.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.grpLabelToggle11.Name = "grpLabelToggle11";
this.grpLabelToggle11.Size = new System.Drawing.Size(453, 37);
this.grpLabelToggle11.TabIndex = 2;
Очевидно, что добавлена ​​строка кода с отступом. При удалении этой строчки, что мне кажется логичным, становится еще хуже.

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-tab-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»