Tôi có một biểu mẫu cần được tối đa hóa trong VB.net. Tôi không muốn người dùng có thể thay đổi kích thước của nó hoặc di chuyển nó xung quanh. Tôi có thể làm như thế nào?Làm cách nào để ngăn người dùng thay đổi kích thước biểu mẫu?
Trả lời
Đặt thuộc tính được đánh dấu. Đặt MaximimSize và MinimizeSize tính cùng kích thước
Để ngăn chặn người dùng thay đổi kích thước, thiết lập FormBoderStyle để Fixed3D hoặc FixedDialog từ cửa sổ thuộc tính hoặc từ mã
frmYour.BorderStyle = System.WinForms.FormBorderStyle.Fixed3D
Và thiết lập thuộc tính windowState để dạng phóng to, thiết lập các thuộc tính MaximizeBox và MinimizeBox false.
Để ngăn chặn người dùng di chuyển xung quanh, ghi đè WndProc
Protected Overrides Sub WndProc(ByRef m As Message)
Const WM_NCLBUTTONDOWN As Integer = 161
Const WM_SYSCOMMAND As Integer = 274
Const HTCAPTION As Integer = 2
Const SC_MOVE As Integer = 61456
If (m.Msg = WM_SYSCOMMAND) And (m.WParam.ToInt32() = SC_MOVE) Then
Return
End If
If (m.Msg = WM_NCLBUTTONDOWN) And (m.WParam.ToInt32() = HTCAPTION) Then
Return
End If
MyBase.WndProc(m)
End Sub
wow ý nghĩa của tất cả các số nguyên đó là gì? –
hằng số để chuyển đến cửa sổ api - mỗi số nguyên đại diện cho lệnh Windows Message và thông số tương ứng – amazedsaint
Điều này hoạt động tốt nhất, nó ngăn người dùng kéo biểu mẫu đến một màn hình khác (vấn đề tôi gặp phải, không chắc chắn là nó có giành được 8 hay nhiều không màn hình gây ra điều này). Mucky (không phải lỗi của người trả lời), nhưng câu trả lời là đúng. –
Bạn có thể loại bỏ các giao diện người dùng để kiểm soát này với:
frmYour.MinimizeBox = False
frmYour.MaximizeBox = False
Đặt cửa sổ phong cách bắt đầu như tối đa. Sau đó, ẩn các nút thu nhỏ và tối đa hóa.
//Set fixed border
yourForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
//Set the state of your form to maximized
yourForm.WindowState = FormWindowState.Maximized
//Disable the minimize box and the maximize box
yourForm.MinimizeBox = False
yourForm.MaximizeBox = False
Đặt kích thước tối thiểu và tối đa thành cùng số. Không hiển thị các nút tối thiểu và tối đa.
Như @LarsTech đã nói ở trên, bạn vẫn có thể kéo và thay đổi kích thước biểu mẫu theo cách thủ công trong trường hợp này vì vậy đây không phải là câu trả lời đầy đủ, có thể là một phần của nó, nhưng sẽ không ngăn vấn đề như toàn bộ –
Thêm một số mã vào sự kiện Form Load:
me.maximumsize = new size(Width, Height)
me.minimumsize = me.maximumsize
me.maximizebox = false
me.minimizebox = false
Ví dụ: Đối với một chiều cao Form và chiều rộng của 50 pixel mỗi:
me.maximumsize = new size(50, 50)
me.minimumsize = me.maximumsize
me.maximizebox = false
me.minimizebox = false
Lưu ý rằng thiết lập maximumsize
và minimumsize
để t anh ta có cùng kích thước như được hiển thị ở đây, không thể thay đổi kích thước Biểu mẫu.
Có một tùy chọn trong vb.net cho phép bạn thực hiện tất cả điều này.
Người dùng sẽ không thể thay đổi kích thước hình thức hoặc di chuyển nó xung quanh, mặc dù có những cách khác, điều này tôi nghĩ là tốt nhất.
Tài sản bị khóa là "thiết kế thời gian" -only! –
Chỉ cần thay đổi các cài đặt này trong Solution Explorer.
MaximizeBox = False
MinimizeBox = False
Những thứ khác như ControlBox, Locked và FormBorderStyle là phụ.
'Các thứ khác như ControlBox, Locked, và FormBorderStyle là phụ.' Nếu FormBorderStyle không được đặt thành kiểu Fixed hoặc None, người dùng có thể thay đổi kích thước biểu mẫu. – LarsTech
- 1. Ngăn người dùng thay đổi kích thước cửa sổ/kích thước biểu mẫu
- 2. Làm cách nào để ngăn người dùng thay đổi kích thước cột QTableWidget?
- 3. Làm cách nào để sửa kích thước biểu mẫu trong ứng dụng Biểu mẫu Windows C và không cho phép người dùng thay đổi kích thước của nó?
- 4. Làm cách nào để thay đổi kích thước bảng của tôi khi thay đổi kích thước biểu mẫu chính trong ứng dụng biểu mẫu winforms?
- 5. Cách tự động thay đổi kích thước lưới khi biểu mẫu được thay đổi kích thước?
- 6. Thay đổi kích thước điều khiển bằng biểu mẫu Thay đổi kích thước
- 7. C# cách ngăn người dùng thay đổi kích thước cửa sổ ứng dụng của tôi?
- 8. Làm cách nào để ngăn một EditText tự thay đổi kích thước khi người dùng đang gõ?
- 9. thay đổi kích thước và điều chỉnh điều khiển biểu mẫu theo biểu mẫu đổi kích thước
- 10. Thay đổi kích thước Nút giao diện người dùng jQuery?
- 11. Người dùng không thể thay đổi kích thước cột DataGridView
- 12. Cách phát hiện khi thay đổi kích thước biểu mẫu bắt đầu và dừng?
- 13. Làm cách nào để làm cho biểu mẫu của tôi thay đổi kích thước một cách trơn tru hơn?
- 14. Làm cách nào để thay đổi Kích thước Ngăn xếp có sẵn cho Emacs?
- 15. Cách làm cho hộp thoại Giao diện người dùng jQuery không thể thay đổi kích thước
- 16. Làm cách nào để thay đổi kích thước của UICollectionView?
- 17. Dừng ngăn chứa div khỏi thay đổi kích thước
- 18. C# Ngăn chặn thay đổi kích thước của cả hai bảng chia ngăn cách
- 19. Làm cách nào để người dùng có thể thay đổi kích thước điều khiển khi chạy trong winforms
- 20. Làm cách nào để ngăn người dùng thay đổi ngày/giờ của hệ thống (trong Android)?
- 21. Làm thế nào để thay đổi kích thước ngăn xếp cho một chương trình .NET?
- 22. Làm cách nào để thay đổi kích thước ảnh thành một kích thước tệp cụ thể?
- 23. Cách gán gọi lại khi người dùng thay đổi kích thước QMainWindow?
- 24. Cách tốt nhất để làm cho winforms có thể thay đổi kích thước?
- 25. Lưu Kích thước Biểu mẫu Windows
- 26. Ngăn thay đổi hành động biểu mẫu HTML
- 27. Vô hiệu hóa thay đổi kích thước của biểu mẫu Windows
- 28. Ngăn thay đổi kích thước UIImage cho UIButton
- 29. Kích thước văn bản thay đổi theo lập trình đang ngăn sự kiện thay đổi
- 30. Chuyển sang VS 2012 và bây giờ biểu mẫu không thay đổi kích thước đúng cách?
@Powerlord Làm thế nào để bạn biết rằng đó không phải là một số loại trình phát phim hoặc trò chơi mà bạn muốn * mỗi điểm ảnh cuối cùng? –
Microsoft cung cấp một ví dụ toàn diện như là một phần của tài liệu của nó cho [Form.FormBorderStyle Property] (http://msdn.microsoft.com/en-us/library/system.windows.forms.form.formborderstyle%28v=vs.110 % 29.aspx). – DavidRR