E mới học winform, trước đó đã từng code java swing, qua winform C# sao thấy việc căn giữa khó thật sự, các layout thì hiện tại e thấy khá tù túng (hoặc có lẽ e mò chưa tới ) nhưng việc căn giữa 1 phần tử con so với phần tử cha làm sao ạ ? giả dụ ta có 1 Flowlayout, bỏ vào đó 3 label và cho flowdirection là Topdown, giờ em muốn chúng ở giữa đều nhau, em đã thử title.Left = (FLowlayoutPanel.Width - title.Width) / 2; vẫn không được ạ
Căn giữa các thành phần trong winform
Programming languages are similar in basic form, like if…else, for, while etc., but sometimes differ a lot in the (bundled) standard libraries. Even within JAVA: SWING and JFX and AWT are not only different in appearance, but in many cases are also “incompatible” with each other.
When switching languages, the first thing you have to keep in mind is that you have to start from scratch. NEVER try to compare them with each other, because it is the first step to total confusion. Your knowledge of SWING/AWT or JFX only gives you a direction. For example, AWT’s FlowLayout is used in SWING, but is useless in JFX. However, the functionality gives you an idea of how “flow” works. The same goes for C#'s FlowDirection.
In short: Google for examples to see how a C# component works and try to apply it in your small test app.
Dùng Anchor ấy. Nó sẽ resize theo co dãn màn hình. group vào từng nhóm cho dễ
Có thể sử dụng TableLayoutPanel để làm.
Tuy nhiên thì winform nó có nhiều cái tù túng và từ lâu người ta không phát triển nó nữa rồi.
Người ta đề nghị chuyển sang các giải pháp khác như wpf, maui.