2012-03-02 5 views
0

사용자 지정 언어를 페르시아어로 만듭니다. 그냥 텍스트로 사용할 수있는 구성 요소를 알고 싶습니까?C#의 사용자 지정 MessageBox

레이블이 여러 줄이 아니며 TextBox가 적합하지 않습니다. Visual Studio에서 사용하는 구성 요소는 무엇입니까?

The Visual Studio MessageBox

내가 그림에 지정된 구성 요소는 무엇입니까?

답변

3

나는 RQDQ의 답을지지하는데, 레이블은 두 줄 이상을 차지하도록 확대 될 수있다. TextAlign이라는 속성이 있습니다. LeftCenter 또는 MiddleCenter로 설정하면 메시지 상자의 텍스트 동작을 시뮬레이션 할 수 있습니다. 텍스트가 한 줄에 들어 가지 않으면 레이블이 다른 줄에 자동으로 줄 바꿈됩니다. 그러나이 경우 AutoSize 속성을 false 기본값으로 설정합니다.

+0

나는 스티브에게 답을주지 않았다. MiddleCenter가 작동하지 않습니다. –

+0

TextAlign 속성이 MiddleCenter로 설정된 System.Windows.Forms.Label을 사용하고 있습니까? ** 디자인 타임에 ** 라벨의 크기를 조정하여 두 줄 이상을 표시합니까? AutoSize = true 인 경우 런타임이 아닙니다. – Steve

+0

감사합니다. 작동합니다. 그런데 빨간 상자에서 지정한 구성 요소는 무엇입니까? –

4

레이블을 사용할 수 있습니다. 그것은 텍스트 레이아웃을위한 여러 가지 옵션이 있습니다 ... 한 가지 방법은 "AutoSize = True"로 설정하는 것입니다.

+0

고마워,하지만 내게 레이블 랩 랩 기능이 없습니다. –

0

모든 Visual Studio 프로젝트의 종류에 따라 다릅니다. Wpf 또는 Silverlight 또는 Asp.net 또는 심지어 모든 프로젝트 종류에 따라 다릅니다.

저에게 이미지가있는 MFC 스타일 레이블이 보이거나 브라우저에서 javascript로 끝나는 것처럼 보입니다.

+0

Windows Form 프로젝트를 사용하고 있습니다. –

+0

Win Form App을 사용하고 있기 때문에이를 위해 사용자 지정 양식 (창)을 만들어야하며 양식의 인스턴스를 만들고 양식에 사용자 지정 메시지를 설정 한 다음 전역 양식을 사용해야합니다 DoModal. 스타일 속성이 재정의 된 여러 줄 문자 상자를 사용하여 경계선을 표시하지 않거나 MessageBox 옵션을 사용하고 수동으로 \ n을 추가하여 새 줄을 입력 할 수 있습니다. –

+0

MessageBox.Show ("새 줄을 \ n 깰 것입니다."); –

0

RichTextBox를 사용할 수 있습니다. 내 사용자 지정 MessageBox에 대한 사용 그리고 그것은 Correctlly 작동