Udostępnij przez


Przestarzałości Windows Forms (.NET 10)

Niektóre interfejsy API formularzy systemu Windows zostały oznaczone jako przestarzałe, począwszy od platformy .NET 10.

Poprzednie zachowanie

Wcześniej interfejsy API, których dotyczy problem , mogą być używane bez żadnych ostrzeżeń dotyczących kompilacji.

Nowe zachowanie

W wersjach .NET 10 i nowszych użycie tych interfejsów API powoduje wygenerowanie ostrzeżenia w czasie kompilacji z niestandardowym identyfikatorem diagnostycznym. Użycie niestandardowych identyfikatorów diagnostycznych umożliwia pomijanie ostrzeżeń indywidualnie zamiast pomijania wszystkich ostrzeżeń dotyczących przestarzałości.

W poniższej tabeli wymieniono niestandardowe identyfikatory diagnostyczne i odpowiadające im komunikaty ostrzegawcze.

Identyfikator diagnostyczny Opis Dotkliwość
WFDEV004 Form.OnClosing(CancelEventArgs), Form.OnClosed(EventArgs) i odpowiadające zdarzenia są przestarzałe. Zamiast tego użyj Form.OnFormClosing(FormClosingEventArgs), Form.OnFormClosed(FormClosedEventArgs), Form.FormClosing i Form.FormClosed. Ostrzeżenie
WFDEV005 metoda Clipboard.GetData(String) jest przestarzała. Użyj metod Clipboard.TryGetData zamiast tego. Ostrzeżenie
WFDEV006 ContextMenu, DataGrid, MainMenu, Menu, StatusBar, ToolBar są przestarzałe. Są one udostępniane pod kątem zgodności binarnej z programem .NET Framework. Ostrzeżenie

Wersja wprowadzona

.NET 10

Typ zmiany powodującej niezgodność

Te ostrzeżenia dotyczące przestarzałości mogą mieć wpływ na zgodność źródła .

  • Postępuj zgodnie z określonymi wskazówkami podanymi dla każdego identyfikatora diagnostycznego przy użyciu linku adresu URL podanego w ostrzeżeniu.
  • W razie potrzeby można pominąć ostrzeżenie przy użyciu niestandardowej wartości identyfikatora diagnostycznego WFDEVxxx.

Interfejsy API, których dotyczy problem

WFDEV004

WFDEV005

WFDEV006

Zobacz też