0

リストボックスを継承し、私のライブラリを使用しているプロジェクトのフォームにアクセスしたい dll を書いています。

プロジェクト「bla」と私のライブラリを使用するフォーム「form1」があるとしましょう。「form1」にアクセスする方法はありますか?

変更したリストボックスだけでなく、「form1」にさらにコントロールを追加したいので、これが必要です。

だから私は次のようなものを探しています:

EmmbeddingForm.Controls.Add(ButtonBla)

助けてくれてありがとう!

4

2 に答える 2

2

ボタンを正しく配置する方法がわかりません。フォームが同じ場所にコントロールをまだ持っていないと仮定することはできません。実際、フォームはコントロールの親である必要はなく、Panel や SplitContainer などに配置することもできます。ボタンが別のコントロールと重なったり、まったく表示されなかったりする可能性は非常に高くなります。タブの順序を間違えることはほぼ保証されています。解決すべき問題が多すぎる。

代わりに UserControl を使用してください。これは、複数のコントロールを 1 つのコントロールに合成するために作成されました。

于 2013-09-14T14:35:20.440 に答える
0

Control.FindForm()

Me.FindForm().Controls.Add(...)
于 2013-09-14T13:35:41.117 に答える