投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/8/3 00:31:44
> 2022に移行した際にMicrosoft.VisualBasic.PowerPacksがなくエラーが発生していたので
VS2019 までは、開発環境が 32bit だったのですが
VS2022 からは 64bit になったこともあり、
 LineShape
 OvalShape
 RectangleShape
については、デザイナ 画面のサポートを受けられなくなりました。

今となっては、RectangleShape の利用は避けることをお奨めします。
まぁ、デザイナサポートを諦めて、手動でコーディングする分には使えなくも無いのですが…。


> 参照追加したらエラーが解消されたのですがShapeが表示されません。
そのライブラリをどこから入手しましたか?

VB2013 以降向けの Visual Basic PowerPacks 12.0 であれば下記から入手できますが、
こちらは Microsoft.VisualStudio.Shell.9.0 に依存していることもあり、VS2022 では使えません。
http://go.microsoft.com/fwlink/?LinkId=321343

nuget からだと
https://www.nuget.org/packages/VisualBasic.PowerPacks.Vs/
というのがあります。これは Visual Basic PowerPacks 10.0 相当のものであり、
やはり VS2022 からだとデザイン時サポートがありません。
(DataRepeater や PrintForm は追加されますが)

Microsoft.VisualBasic.PowerPacks.Vs (9.0) であれば、
VS2022 でも動作する可能性がありますが、いずれにしても現時点での入手は困難でしょう。
C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VBPowerPacks\ja\VisualBasicPowerPacksSetup.exe


> 参照追加したらエラーが解消されたのですがShapeが表示されません。
Location や Size は指定されていますが、
実際にフォーム上に配置し忘れているのだと思います。
ShapeContainer が存在するかどうか、再確認してみてください。

Me.Controls.Add(Me.ShapeContainer1)
Me.ShapeContainer1.Shapes.Add(Me.Shape1)