C# WinForms: Projektuję mój formularz i mam kilka TableLauots. więc zaprojektuję swój pierwszy plan, wyrzucę go na panel i ustawię Dock-> Top ... potem zaprojektuję drugi i zrobię to samo i ustawię Dock-> Top, znowu trafia do góry i dobrze, umieszcza pod poprzednia, która była na górze ... Projektuję trzecią i ustawię jej dock.top i dobrze, że jest pod drugą, która jest pod pierwszą ... ale nie wiem, jakie jest różnice dla czwartej, która po ustawieniu jego dock.top, zmienia kolejność pozostałych trzech i umieszcza je miejscami pomiędzy nimi, nie jest umieszczany pod trzecim ... Jaki jest pomysł, na co powinienem zaglądać?Problem z kolejnością dokowania-> Najważniejsze kontrole
Odpowiedz
To zależy od kolejności dodania kontrolek do ich kontenera. Poprzednim dodanym sterowaniem będzie cylinder i tak dalej ...
Aby to naprawić, "Wytnij" czwartą kontrolkę i "Wklej" ją ponownie do pojemnika, a zajmie to pożądane miejsce.
Innym sposobem naprawy jest modyfikacja kodu pliku projektanta w celu ponownego zamówienia dodania tych kontrolek do ich kontenera.
To naprawdę nie jest dobre podejście. Opcje "Przenieś przód" i "Wyślij w tył" są o wiele lepsze. aby uzyskać więcej informacji, wypróbuj ten link. http://stackoverflow.com/questions/154543/panel-dock-fill-ignoring-other-panel-dock-setting – Adeem
Metoda "Wytnij-wklej" zniszczy wszystkie powiązania wywołania zwrotnego! – GuLearn
Albo jeszcze lepiej, użyj okna "Konspektu dokumentu" i zmień położenie tam kontroli. – Jcl
Kliknij prawym przyciskiem myszy formanty i wybierz "Wyślij do tyłu" lub "Przesuń na wierzch" lub użyj okna Konspekt dokumentu, aby zmienić kolejność elementów. Zarys dokumentu bardzo pomaga podczas tworzenia rzeczy WinForm z wieloma kontrolkami.
To powinna być zaakceptowana odpowiedź. Cięcie i wklejanie z pewnością zepsują Twój projekt. –
Układ doku jest oparty na kolejności dodawania do kontenera.
I zwykle w pliku * .Designer.cs i modyfikować InitializeComponent() metody ręcznego ponownego kolejności jak kontrole są umieszczane w pojemniku.
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel4);
this.Controls.Add(this.panel3);
this.Controls.Add(this.panel2);
Ten porządek jest odwrotny na wyświetlaczu
"Ta kolejność jest na wyświetlaczu" należy pogrubić. –
Trzeba zorganizować kolejność kontroli w oknie konspektu dokumentu (Widok -> Inne Windows -> Zarys dokumentu (Ctrl + W, U)). Wybierz swój formularz w trybie tworzenia, a zobaczysz wszystkie swoje komponenty w widoku drzewa. Użyj strzałek na górze, aby wybrać żądaną kolejność.
To lepsze rozwiązanie niż cięcie i przeszłość, ponieważ pozwala uniknąć utraty połączeń zwrotnych.
- 1. Najważniejsze pytania dotyczące wydajności
- 2. Najważniejsze zdarzenia: ProcessCmdKey
- 3. kątowa + najważniejsze: Wybrane wartości
- 4. Buforowanie Nginx z zmienną kolejnością parametrów
- 5. Kontrole Clone - C# (Winform)
- 6. Sterowanie kolejnością ładowania tras z silników
- 7. Typ słownika z określoną kolejnością klawiszy
- 8. Jakie są najważniejsze biblioteki Java?
- 9. Tworzenie kontrole non-UI wątek
- 10. kontrole .Net zmieniając wielkość między komputerami
- 11. jQuery validate ukrywa kontrole Kendo-ui
- 12. Scalenie dwóch lub więcej list z podaną kolejnością łączenia
- 13. Co jest najważniejsze - Command lub EventHandler?
- 14. Jakie są najważniejsze informacje o programowaniu Java?
- 15. Dziwaczny problem - „pobranego obiektu o indeksie x ma poza kolejnością nazwy sekcji”
- 16. Najważniejsze cechy paska postępu w przetwarzaniu backendu
- 17. Najważniejsze wskazówki dotyczące tworzenia niestandardowych typów roszczeń
- 18. Lista Wszystkie kontrole w C# ASP.NET Projektu
- 19. Najważniejsze odniesienia do wartości stałych i wartości
- 20. Ternary wyrażenie niekiedy omija kontrole kompilatora walidacji
- 21. Dlaczego preferowane są kontrole w Spring z tradycyjnymi mapowaniami?
- 22. C++ 's max() z listy inicjatora zwraca ciągi poza kolejnością
- 23. Logcat ma logi z sygnaturami czasowymi poza kolejnością
- 24. Python: sortowanie listy z wieloma atrybutami i kolejnością mieszaną
- 25. Python `concurrent.futures`: Iterowanie na futures zgodnie z kolejnością wypełniania
- 26. Wykres słupkowy ggplot z kolejnością zależną od aspektu kategorii
- 27. Widget zakładek JavaScript z kolejnością przeciągania i upuszczania
- 28. Instrukcja QueryOver do wybierania N wierszy z malejącą kolejnością DateTime
- 29. Pobierz wiele plików (zdjęć, filmów) w tle z priorytetową kolejnością
- 30. Konwertuj NSMutableArray na NSSet z tą samą kolejnością
Może mogę użyć dużego układu przepływu i umieścić wszystko w tym, ale często! nie powinno być tak skomplikowane, kto lubi dodać jeszcze jeden kontener do formularza? Dock.Top powinien to zrobić. – Bohn