75559


Visual Studio 2019 で C++CLIのプロジェクトで Windowsフォームを使ったアプリを開発しています。  
CLR ユーザーコントロールを追加してコンパイルすると、ツールボックスに「MyUserControl」が追加されます。  
これをWindowsフォームに貼り付けようとすると下記のエラーが発生して、フォームに貼り付けることができません。

ツールボックス アイテム 'MyUserControl' の読み込みに失敗しました。アイテムはツールボックスから削除されます。

MyUserControlを貼り付けるには、どうすればよろしいでしょうか？  
アドバイスをよろしくお願いいたします。


CC BY-SA 4.0
2021-04-28T02:05:52.283
75546
2021-04-28T14:03:48.200
2021-04-28T04:00:28.160
7212
7212
question
c++-cli
C++CLIのフォームにUserControlを追加できません


C++/CLIでのWindowsフォームデザイナはVisual Studio 2010で搭載されましたが、そのすぐ次のリリースVisual Studio
2012では非推奨とされています。具体的には[Breaking Changes in Visual
C++](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-
studio-2012/bb531344\(v=vs.110\)#integrated-development-environment)で

> Although we recommend that you do not create Windows Forms applications in
> C++/CLI, maintenance of existing C++/CLI UI applications is supported. If
> you have to create a Windows Forms application, or any other .NET UI
> application, use C# or Visual Basic. Use C++/CLI for interoperability
> purposes only.

と説明されていて、既にあるプログラムのメンテナンスには利用できますが、新規にアプリケーションを作るのであれば別の言語の利用を提案しています。  
その後、 2013 / 2015 / 2017 / 2019 とリリースされていますが、状況は変わっていません。

エラーが発生し、解決できないのであれば、上記の指示に従い、C#かVisual Basicを選択することをお勧めします。


CC BY-SA 4.0
2021-04-28T14:03:48.200
75559
2021-04-28T14:03:48.200
4236
75546
answer