2012-01-10 1 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에 이벤트 리스너를 첨부하려고 시도했지만 모든 이벤트가 작동하지 않습니다 (실행 안함). –

관련 문제