2012-01-10 36 views
0

我無法找到一種方法來繪製自定義控件的圖片和文字,因此我可以將其用作拖放對象。文本和圖像路徑都是從XML文件中獲取的。我試圖用擴展PictureBox的自定義類,但不能這樣做。圖像非常小(平均65x55像素),但標題可能會很長,所以我通常以僅部分繪製的文本結束。幫助任何人?以上標題的自定義圖片框

+0

你在說winforms嗎?如果是這樣,我建議你添加一個winforms標籤。 – 2012-01-10 22:05:45

+0

如果標題的大小如上所述擴展了圖像的大小,那麼您的自定義PictureBox的期望行爲是什麼?使標題變大以適應標題,然後將圖像置於其下方?使標題多線,增加高度? – 2012-01-10 22:07:03

回答

2

也許考慮做一個自定義控件。使用pictureBox和標籤製作自定義控件。

0

嘗試製作一個UserControl!這就像一個可重複使用的形式房地產。在用戶控件中放置一個PictureBox和一個標籤。您可以在Visual Studio GUI中正確執行此操作。然後查看拖放教程,並將這些事件添加到UserControl。

+0

好吧我創建了一個UserControl,下面有一個標籤和一個picturebox。現在,當我將此控件動態添加到我的拖放面板時,所有事件處理程序停止工作並且不會觸發。 – 2012-01-12 20:08:36

+0

我希望你的意思是你在*它裏面創建了一個帶有Label和PictureBox *的UserControl。這就是UserControls - 一種可重複使用的形式。如果是這種情況,請在* UserControl *上設置拖放事件。這裏有一個教程:http://www.codeproject.com/KB/cs/dandtutorial.aspx。在這些事件中,您會將文本設爲標籤並將圖像設置爲您的PictureBox。 – Pedery 2012-01-13 00:01:03

+0

問題是我嘗試在添加的用戶控件上附加事件監聽器,並且所有事件都不工作(未觸發) – 2012-01-13 13:31:21