2013-03-22 3 views
-2

내 응용 프로그램에 MDI 폼을 배치했습니다. MDI 폼에 배경 이미지를주었습니다. 그리고 MDI 폼에 레이블을 표시하고 그림 단추 몇 개를 추가하려고합니다.배경없이 MDI 폼에 레이블을 표시하는 방법 C#

그래서 어떻게 그 배경색을 제거해야합니까? 제발 도와주세요.

답변

1

레이블과 같은 하위 컨트롤을 MDI 상위 폼에 추가 할 수 없습니다. 그것은 단지 작동하지 않습니다. MDI 부모 폼이 포함하도록 설계된 유일한 것은 자식 MDI 폼입니다.

배경을 표시하려면 일반 양식을 사용해야합니다. MDI의 유일한 목적은 부모 창을 다른 하위 창의 컨테이너로 사용할 수있게하는 것입니다. 이것은 상당히 쓸모없는 디자인 패턴입니다. Microsoft와 다른 대부분의 공급 업체는 사용자를 혼란스럽게 만들었으므로 오래 전에 소프트웨어에서 사용을 중단했습니다.

MDI를 놓고 일반 양식을 사용하는 경우 원하는 Label, Button 및 PictureBox 컨트롤을 추가 할 수 있습니다. 투명하게 만들려면 Transparent 속성을 사용하도록 설정할 수 있습니다. WinForms가 실제 투명도를 지원하지 않기 때문에 항상 예상대로 작동하지는 않지만 설명 된 용도로는 정상적으로 작동합니다.

+0

오! 다른 방법은 없습니까? 패널은 어떻게됩니까? MDI에 패널을 표시하고 싶습니다. –

+0

MDI의 그림 상자를 도킹하여이 작업을 시도했지만 작동하지 않습니다 ... 패널의 회색이 회색으로 표시됩니다 ... 제발 도와주세요 ... –

+0

그 밖의 것을 말하고 싶습니다. 위에서 이미 다루어지지 않았다. 그림 상자 컨트롤을 MDI 폼에 도킹하려 했습니까? 그게 효과가 없을거야. MDI 부모 폼은 * MDI 자식 컨트롤 만 포함하도록 디자인되었습니다. 대신 정규 양식을 사용하십시오. –

관련 문제