@furious programming: Da się, ale z tego co zrozumiałem, to OP pyta nie o zmianę nazwy formy, ale całej klasy.
Toż ja nie napisałem o zmianie nazwy formularza, a o zmianie nazwy klasy, czyli typu danych, bo o to właśnie pyta OP. Choć to narzędzie pozwala na zmianę nazw dowolnych identyfikatorów.
Jak zrobisz to przez F2 to niby się kompiluje […]
Ma się kompilować – to narzędzie zapewnia, że wszystkie wystąpienia danego identyfikatora w projekcie zostaną podmienione (chyba że wybrano inny zasięg zmian). Tak więc skorzystanie z niego jest jedynym sensownym rozwiązaniem.
Nigdy nie zmienia się nazw ręcznie, bo nie dość, że trwa to znacznie dłużej, to jeszcze nie ma gwarancji, że zmieniło się wszystkie wystąpienia (co w razie czego wyjdzie na jaw podczas kompilacji – jeśli coś przeoczeno, dostaniemy błąd undeclared identifier
).
ale podczas uruchomienia wywala błąd […]
A no wywala, bo durne IDE nie bierze pod uwagę plików .lfm
, gdzie nazwy klas formularzy także są zapisywane. Ba, problemów związanych z tym narzędziem jest więcej – czasem ignoruje zmiany nazw metod z własnych helperów, a czasem gubi się, gdy używamy przestrzeni nazw. Trochę bugów jest.
Podsumowując – narzędzie do zmiany nazw pozwala na zmianę identyfikatorów w zadanych plikach (według ustawienia zasięgu zmian), po to, aby zapewnić poprawność kompilacji, natomiast zasobami (czyli zawartością plików .lfm
) trzeba się zająć samemu. Te póki co nie są wspierane, albo ze względu na okrojoną funkcjonalność, albo ze względu na błędy.