2012-01-10 9 views
0

イメージとテキストの上にカスタムコントロールを描画する方法が見つからないため、ドラッグドロップオブジェクトとして使用できます。テキストとイメージの両方のパスがXMLファイルから取得されます。私はPictureBoxを拡張するカスタムクラスを試しましたが、できませんでした。画像は非常に小さく(65x55px平均)、タイトルがかなり長い場合がありますので、通常は部分的にしか描かれなかったテキストで終了しました。誰にでも助けますか?上記のタイトルを持つカスタムPictureBox

+0

あなたはwinformsについて話していますか?その場合は、winformsタグを追加することをお勧めします。 –

+0

上記のように、タイトルのサイズがイメージのサイズを拡張する場合、カスタムPictureBoxの望ましい動作は何ですか?タイトルが収まるように大きくしてから、イメージをその中心に合わせますか?タイトルを複数行にして、高さを上げますか? –

答えて

2

カスタムコントロールを作成することをお勧めします。 pictureBoxとラベルでカスタムコントロールを作成します。

0

UserControlを作成してみてください!それは、フォームの不動産の再利用可能な部分のようなものです。 UserControlでは、PictureBoxとラベルを配置します。これはVisual StudioのGUIで正しく行うことができます。次にドラッグドロップのチュートリアルを参照して、これらのイベントをUserControlに追加します。

+0

私はラベルとピクチャボックスの下にUserControlを作成しました。今度は、このコントロールをドラッグドロップパネルに動的に追加すると、すべてのイベントハンドラが機能しなくなり、起動しません。 –

+0

LabelとPictureBox *を内部に持つUserControlを作成したことを意味します。これが、UserControlsの再利用可能なフォームです。その場合は、* UserControl *でドラッグドロップイベントを設定します。チュートリアル:http://www.codeproject.com/KB/cs/dandtutorial.aspxこれらのイベントでは、LabelへのテキストとPictureBoxへのイメージを設定します。 – Pedery

+0

問題は、追加されたUserControlにイベントリスナーをアタッチしようとしていて、すべてのイベントが機能していない(発砲していない) –

関連する問題