2011-12-18 25 views
11

Tôi muốn hộp văn bản ở một khoảng cách nhất định từ các cạnh trên cùng, dưới cùng, bên trái và bên phải của biểu mẫu gốc và kéo dài như cửa sổ.C# - Kéo giãn hộp văn bản để vừa với cửa sổ chứa

Hiện nay tôi có:

private void Form1_SizeChanged(object sender, EventArgs e) 
{ 
    richTextBox1.Size = new System.Drawing.Size(this.ClientSize.Width - 24, richTextBox1.Size.Height); 
} 

... cho chiều rộng, nhưng tôi đang tự hỏi nếu đó là đúng cách hay không. Có cách nào tốt hơn?

+2

Đặt hộp nơi bạn muốn nó về hình thức và thiết lập thuộc tính Anchor đến lượt Top, Bottom, Left và Right. –

+0

@Mooz, thêm câu trả lời này, không phải là một bình luận :) –

+0

@Moozhe, tôi sẽ chấp nhận nó như là câu trả lời nếu bạn đặt nó ở đó: D – mowwwalker

Trả lời

13

Như Moozhe nói bạn cần Anchor tài sản của kiểm soát

Sử dụng các tài sản Neo để xác định cách điều khiển sẽ tự động thay đổi kích cỡ như kiểm soát mẹ của nó được thay đổi kích cỡ. Gắn điều khiển vào điều khiển cha mẹ của nó đảm bảo rằng các cạnh neo vẫn giữ nguyên ở vị trí tương ứng với các cạnh của điều khiển chính khi điều khiển mẹ được thay đổi kích thước.

Nhưng cũng từ kinh nghiệm của tôi đừng quên để gán MinimumSizeMaximumSize của sự kiểm soát các đặc tính này giúp cho việc kiểm soát phải có tối thiểu nhất định hoặc kích thước tối đa nếu bạn thay đổi kích thước hình thức của bạn quá nhỏ hoặc quá lớn.

6

bạn cũng có thể sử dụng Dock tài sản như sau:

richTextBox1.Dock = DockStyle.Fill; 
Các vấn đề liên quan