Jestem zaskoczony dziwnym zachowaniem w edytorze formularzy Visual Studio. Widziałem to w kilku różnych formach w mojej aplikacji. Za każdym razem, gdy otwierasz formularz w edytorze układu Visual Studio, niektóre elementy sterujące będą znajdować się w innym miejscu niż podczas ich opuszczania. Zazwyczaj niektóre przyciski przesuwają się nieznacznie w prawym dolnym rogu. Ale to nie tylko przyciski, w jednym przypadku to panel kontenera, który się porusza. Muszę zmienić ich położenie, a następnie zapisać i zamknąć formularz. Potwierdziłem, że to edytor layoutów faktycznie zmienia właściwość Location
po otwarciu formularza, ponieważ jeśli zapiszę i zamknę formularz za pomocą przycisków w poprawnej pozycji, będą one poprawne w czasie wykonywania.Kontrolki WinForms są przemieszczane za każdym razem, gdy formularz jest wyświetlany
To nie jest problem z niepoprawnym ustawieniem właściwości Anchor
lub Dock
. Edytor faktycznie zmienia właściwość moich kontrolek (Location
). Sprawdziłem plik .designer.cs i nie widzę niczego niezwykłego. Próbowałem usunąć i ponownie utworzyć te formanty, ale problem nadal występuje.
Jakieś pomysły, co mogę zrobić?
To nie jest stoper show Po prostu muszę bardzo uważać, aby ręcznie sterować elementami sterującymi za każdym razem, gdy otwieram je w edytorze układu WinForm.
Edycja: Visual Studio faktycznie pobiera plik automatycznie, aby ustawić Location
na to, co uparcie uważa, że powinno być.
Czy to VS2008 akcji lub nanosi SP1? – Powerlord
Tak, zainstalowano dodatek SP1. Wersja VS2008 Team Edition + SP1. –
Hi. Czy znalazłeś rozwiązanie tego problemu? Nagle doświadczam dokładnie takiego samego zachowania! – Jalil