@monamonamonapiii0425 (na mo)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

C# Toolstrip の使いまわし

Q&A

c# のwindowsフォームアプリケーションでフォーム①に配置されたリッチテキストボックスのフォント大小や色などを変更するメニュー/機能をToolStripで作成しました。
ここまでは良いのですが、別のフォーム②に配置したリッチテキストにもフォーム①のToolstripを使用したい(使いまわしたい)と思いました。しかし方法がわかりません。Toolstripをユーザーコントロールみたいに共通化されたコントロールとして扱う方法はないでしょうか。ご回答よろしくお願い致します。

補足
自作のToolStripeクラスみたいなのを作り、コンストラクタでリッチテキストボックスのインスタンスを受け取りToolstripに実装している機能でリッチテキストを編集するようなイメージの設計で考えています。

0 likes

1Answer

  • 共有したいToolStripのインスタンスを、グローバル変数などのフォームの外に存在するオブジェクトとして作成します。
  • フォーム側では、ToolStripを表示したい位置にToolStripContainerを配置しておきます。
  • フォームのLoadイベントなどで、配置したToolStripContainerに共有したいToolStripをAddします。

具体的なコードとしてはToolStripクラスのサンプルコードを見るといいでしょう。
このサンプルのtoolStrip1をフォームの外に出す形です。

0Like

Your answer might help someone💌