2012-10-19 18 views
10

Làm cách nào để giữ các đối tượng của cửa sổ (các nút, nhãn, vv) ở giữa khi cửa sổ được thay đổi kích cỡ?cách giữ các đồ vật tại chỗ khi cửa sổ được thay đổi kích thước trong C#

Hiện tại, tôi có 3 nút trong Biểu mẫu Windows. Khi tôi phóng to cửa sổ, các nút nằm ở phần trên bên trái của cửa sổ. Tôi muốn họ ở trung tâm như khi cửa sổ không được phóng to.

Bất kỳ trợ giúp nào?

+0

Bạn có thể tắt tùy chọn 'Tối đa hóa' nếu không bắt buộc ... :) –

Trả lời

21

Bạn nên thiết lập các thuộc tính Neo của đối tượng để none,

Điều này sẽ giữ nó ở giữa.

+1

Đã làm. Cảm ơn ! :) –

0

Nếu bạn đang sử dụng trình thiết kế trực quan của Visual Studio (Và bạn không có lý do gì để không), thuộc tính của điều khiển bạn tìm cách quản lý cách chúng được đặt bên trong biểu mẫu là "Neo". Theo mặc định, khi bạn tạo một điều khiển mới, nó được đặt thành "Trên cùng bên trái", có nghĩa là chúng sẽ ở vị trí cố định ở trên cùng bên trái biểu mẫu của bạn. Bạn có thể thay đổi điều đó để neo chúng vào bất cứ thứ gì.

Bạn cũng có thể tắt neo và kiểm soát vị trí của chúng bằng cách ghi đè phương thức Thay đổi kích thước của biểu mẫu.

1

Đặt thuộc tính Anchor của các điều khiển của bạn một cách chính xác. Theo mặc định, điều khiển của bạn được neo vào Top,Left. Nếu bạn xóa thuộc tính này (cố định không có gì, về cơ bản), nút của bạn sẽ vẫn được căn giữa.

(Nó có vẻ như bạn muốn neo để tất cả bốn mặt, nhưng trên thực tế điều này sẽ làm là thay đổi kích thước nút của bạn để điền mẫu đơn!)

+0

Tôi đã làm. Cảm ơn. Nhưng nó không thay đổi kích thước các nút. Khi tôi phóng to cửa sổ, các nút có cùng kích thước như trước đây. Có cách nào các nút cũng tăng kích thước của chúng với cùng tỷ lệ không? –

+0

Nếu bạn đặt 'Anchor' thành' Top, Left, Bottom, Right' thì nút sẽ đổi kích thước khi bạn định dạng biểu mẫu, nhưng nó sẽ không giữ nguyên * tỷ lệ * với biểu mẫu (nghĩa là, nó sẽ thay đổi kích thước theo cùng số lượng pixel như biểu mẫu). Nếu bạn muốn giữ kích thước của nút dưới dạng phần trăm cố định của kích thước biểu mẫu, bạn sẽ cần mã theo cách thủ công. –

4

Để giữ bố trí của bạn cố định và ở giữa làm điều này :

  1. Trên Form thêm TableLayoutPanel.
  2. Đặt là Dock thuộc tính là Fill.
  3. Tạo 3 hàng và 3 cột.
  4. Chỉnh sửa hàng và cột - đặt 50% cho cột và cột đầu tiên và cuối cùng.
  5. Đặt kích thước cố định cho hàng và cột ở giữa.
  6. Đặt Panel hoặc bất kỳ thứ gì khác bạn thích ở hàng thứ 2 và cột thứ 2. Nó sẽ luôn ở giữa.
Các vấn đề liên quan