본문 바로가기
개발언어/C#

(c#) 폼의 크기가 변할때, 컨트롤의 사이즈및 위치

by 창용이랑 2020. 11. 20.
728x90

 

폼의 사이즈가 변할때 

컨트롤의 사이즈나 위치를 변하게 하고자할때.. 속성화면에서 Anchor를 수정했는데..

생각처럼 잘 따라주지 않는다. 

 

그래서 폼생성시 소스로 지정해주면 잘된다.

public frmMain()
{
     InitializeComponent();    

     //폼의 크기
     this.Width =  1040;
     this.Height = 620;

     //폼의 사이즈변경시 컨트롤크기 및 위치 변경
     this.groupBox1.Anchor = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
     this.pbLeftGraph.Anchor = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
     this.btnRichboxClear.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
     this.richTextBox_Result.Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right);
     this.richTextBox_Text.Anchor = (AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right);
}

 

아래는 그냥 참고

// Add a button to a form and set some of its common properties.
private void AddMyButton()
{
   // Create a button and add it to the form.
   Button button1 = new Button();

   // Anchor the button to the bottom right corner of the form
   button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);

   // Assign a background image.
   button1.BackgroundImage = imageList1.Images[0];

   // Specify the layout style of the background image. Tile is the default.
   button1.BackgroundImageLayout = ImageLayout.Center;
   
   // Make the button the same size as the image.
   button1.Size = button1.BackgroundImage.Size;

   // Set the button's TabIndex and TabStop properties.
   button1.TabIndex = 1;
   button1.TabStop = true;

   // Add a delegate to handle the Click event.
   button1.Click += new System.EventHandler(this.button1_Click);

   // Add the button to the form.
   this.Controls.Add(button1);
}