-1

1つの小さな質問。Visual Studioのツールボックスに必要なすべてのコンポーネントが含まれていることは知っていますが、独自の「カスタムメイド」ツールを導入できるかどうか疑問に思いました。たとえば、リストボックスツール。リストボックスで使用するすべてのメソッドについて説明した「SpeechListBox」クラスを作成しましたが、「SpeechListBoxApplication」クラス(このリストボックスを使用したい)にいるときは、メソッドは表示されませんが、代わりに、メソッドを持たない一般的なリストボックスツールが表示されます。

私が欲しいのは、privateSpeechListBox1SpeechListBoxのようなものを書くことです。どういうわけか、ツールボックスのリストボックスと混同することなく、デザインクラスに視覚的なフォームを導入します。一般的なツールボックスタイプではなく、すべての拡張メソッドを備えたこのタイプのリストボックスが必要であることをプログラムに認識させます。

独自のリストボックスを作成する方法、または元のリストボックスツールにメソッドを追加する方法はありますか?

4

2 に答える 2

1

SpeechListBoxである、またはから派生したクラスから派生したSystem.Windows.Forms.Control場合、プロジェクトをコンパイルすると、Visual Studio コントロール ツールボックスに表示されます。

どのクラスから派生するかわからない場合は、いくつかの決定を下す必要があります。自分ですべてを手描きしたい場合は、Controlそれ自体から直接派生します。他のコントロールの複合体であるコントロールを作成する場合は、から派生させることを検討してUserControlください。SpeechListBox で何をしようとしているのかを明示的にリストするわけではありませんが、 を使用するだけListBoxでカスタム描画リスト項目を提供することを検討したい場合があります。クラスを派生させるか、リストボックスが存在するフォームで必要なことを正しく行うようにListBox構成することで、これを行うことができます。ListBox

于 2012-05-14T17:23:51.710 に答える
1

あなたのコードは別のプロジェクトにありますか? 次に、そのプロジェクトをソリューション エクスプローラーで SpeechListBoxApplication プロジェクトの参照に追加する必要があります。

それ以外の場合は、継承されたコントロール ( public class SpeechListBox : ListBox) がツールボックスの GUI デザイナーの [共通] セクションまたはプロジェクトの後にラベル付けされたセクションに表示されるはずです。

于 2012-05-14T17:26:12.473 に答える