コントロールによって、.Net Framework ではデザイナー対応されていても、 .NET6 ではデザイナー対応がされていない場合がございます。
.NET6 に実装するのが難しい場合、以下の方法をお試しください。
「.Net Framework プロジェクトでデザインし、Form ファイルを .NET6 プロジェクトへ移行する」方法です。
今回は UltraToolbarsManager を例にしてみます。
まず、.Net Framework プロジェクトから。
ツールボックスから UltraToolbarsManager をドロップし、その後 FileNew ボタンを用意しました。
実行すると以下のような画面が表示されます。
次に、.NET6 プロジェクトを用意し、必要なNugetパッケージをインストールして準備します。(今回は UltraToolbarsManager を利用するため、Infragistics.WinForms.Toolbars をインストール)
次に、.Net Framework プロジェクトのディレクトリより、以下のファイルをコピーします。
- Form1.cs
- Form1.Designer.cs
- Form1.resx
次に、コピーしたファイルを .NET6 プロジェクトのディレクトリにペーストします。(このとき、.NET6 プロジェクトのオリジナルファイルは上書きされてしまうので、別の場所へバックアップをしておいてもよいかもしれません。)
ペースト後、以下ファイルの namespace を .NET6 プロジェクトに合わせて修正してください。
- Form1.cs
- Form1.Designer.cs
以上で完了です。
ファイルを移行した .NET6 プロジェクトを実行すると、、
うまく移行ができました。
移行用の .Net Framework プロジェクトと、.NET6 プロジェクトを添付しますので確認してみてください。