Làm sao để phóng to kích thước của toolbox theo tỉ lệ của màn hình trong C#

Cho em hỏi là làm sao để khi ta ấn vào phím phóng to của Tab thì các toolbox cũng thay đổi kích thước sao cho tỉ lệ với Tab (trong hình là nó cố định kích thước và anchor = (top,left)).

2 Likes

Nếu bạn muốn nó kéo rộng ra thì bạn sử dụng anchor = top,left, right .

2 Likes

  • label vẫn không thay đổi gì anh ơi :smiley:

  • textbox,button,… thì nó chỉ thay đổi kích thước còn vị trị của nó vẫn cố định nên có trường hợp nó sẽ đè lên toolbox khác như trong hình đó anh ơi

Cái này bạn làm giống kiểu autolayout, như vậy thì bạn nên viết code, để set các vị trí, size của các control thì sẽ phù hợp với mọi loại màn hình (17’’, 22 ‘’).
Ví dụ
lable.location = new Point (Form.Location.X /10, lable.location.Y) //Vì tọa độ y giữ nguyên trong trường hợp của bạn.
txt.size = new Size (Form.Location.X /6,txt.size.height)

Mình viết mã giả thôi, đại loại ý tưởng là vậy. Vì thông thường thuộc tính anchor chỉ dùng cho các control bên bên mép, lề để nó fix với 1 lền trái hoặc phải thôi. Dùng cả 2 bên chỉ khi mỗi dòng có 1 control, nếu không sẽ khá rắc rối

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?