W aplikacji WinForms 2.0 C# jaka jest typowa metoda używana do zapisywania i przywracania pozycji formularza i rozmiaru w aplikacji?Zapisywanie i przywracanie pozycji formularza i rozmiaru
Powiązany, czy można dodać nowe ustawienia aplikacji o ROCZTACH? Całkowicie widzę, jak dodawać ustawienia w czasie projektowania, to nie jest problem. Ale co jeśli chcę je utworzyć w czasie wykonywania?
Więcej szczegółów:
Moja aplikacja jest przekształcenie istniejącej aplikacji Visual FoxPro. Starałem się czytać tyle, ile mogę na temat ustawień aplikacji, ustawień użytkownika itp. I jasno zrozumieć sposób działania w sieci .Net, ale wciąż jest kilka rzeczy, które są mi pomieszane.
W aplikacji Fox zapisane ustawienia są przechowywane w rejestrze. Moje formularze są z podklasą i mam kod klasy bazowej, który automatycznie zapisuje pozycję i rozmiar formularza w rejestrze pod kluczem nazwy formularza. Ilekroć tworzę nowy formularz, nie muszę robić nic specjalnego, aby uzyskać takie zachowanie; jest wbudowany w klasę podstawową. Moje formularze .Net również są podklasowane, ta część działa dobrze.
W .Net, mam wrażenie, że powinienem używać ustawień z zakresem użytkownika dla takich rzeczy jak preferencje użytkownika. Rozmiar i położenie formularza zdecydowanie wydają się być preferencją użytkownika. Ale nie widzę żadnego sposobu automatycznego dodania tych ustawień do projektu. Innymi słowy, za każdym razem, gdy dodaję nowy formularz do mojego projektu (i ich są 100-y formularzy), muszę pamiętać o DODANIU ustawienia aplikacji z zakresu użytkownika i nadać mu taką samą nazwę jak formularz, np. " FormMySpecialSizePosition ", aby utrzymać rozmiar i pozycję. Wolałbym nie pamiętać o tym. Czy to tylko ciężkie szczęście? Czy jestem całkowicie szczekając złe drzewo, próbując użyć ustawień z zasięgiem użytkownika? Czy muszę utworzyć własny plik XML do przechowywania ustawień, aby móc zrobić, co chcę (np. Dodać nowe ustawienie w czasie wykonywania)? Albo coś innego?
Z pewnością jest to bardzo powszechne i ktoś może powiedzieć "właściwy" sposób, aby to zrobić. Z góry dziękuję!
Może się zdarzyć, że pytanie, które podałem przed chwilą, może być przydatne. Ma częściowo kompletne rozwiązanie dla bazy formularzy, którą można dziedziczyć, aby formularz utrzymywał granice i lokalizację. Najprawdopodobniej po prostu trzeba będzie zapisać ustawienia w pliku xml lub coś podobnego. – Svish