Giả sử bạn có hai số Control
s, Alice và Bob và bạn muốn trao đổi vị trí của chúng. Do đó, tôi có nghĩa là sau khi hoán đổi:C#: Cách hoán đổi vị trí của hai điều khiển winform
- Nếu họ sống cùng một số
ControlCollection
, Alice phải có chỉ mục của Bob và ngược lại. - Nếu trong khác nhau
ControlCollection
s, Alice phải có cùng chỉ mục với Bob, nhưng ở trong BobsControlCollection
và ngược lại.
Bạn sẽ làm như thế nào? Tôi là một chút không chắc chắn làm thế nào để giải quyết tốt nhất này vì cách thức các phương pháp ControlCollection
làm việc. Ví dụ bằng cách sử dụng phương thức Remove
để xóa điều khiển sẽ thay đổi chỉ mục của tất cả các điều khiển đến sau bộ sưu tập. SetChildIndex hoạt động theo cách tương tự.
Edit: Các điều khiển cha mẹ của Alice và Bob là dòng chảy các tấm bố trí. Đây là lý do tại sao tôi muốn trao đổi chỉ mục của họ mà sẽ có hiệu lực trao đổi vị trí của họ trong bảng điều khiển bố cục lưu lượng.
Rất tiếc, đáng lẽ phải nói rằng các bảng mà chúng nằm trong đó là các bảng bố cục luồng. Vì vậy, đó là lý do tại sao tôi cần phải trao đổi chỉ số của họ để trao đổi vị trí trực quan của họ. Đã sửa câu hỏi của tôi =) – Svish