문제

당신이 사용할 때 MessageBox.Show() 당신은 선택이 있습니다 MessageBoxButtons 에서 고르다. 사용 가능한 버튼은 열거이며 "예 아니오", "OK Cancel"등과 같은 옵션을 제공합니다.

예를 들어 노르웨이 메시지 텍스트를 사용하는 경우 사용자는 여전히 영어 "예 아니오"를받습니다.

언어가 올바르게되도록 버튼의 텍스트 (C#)를 변경하는 방법이 있습니까? "예 아니오"대신 "ja nei"를 가질 수 있도록 텍스트를 무시하거나 현재 로케일을 어떤 방식으로 설정할 수 있습니까?

클라이언트에 .NET 언어 팩을 설치하는 데 의존하고 싶지 않습니다.

도움이 되었습니까?

해결책

.NET에는 이것에 대한 기본 지원이 없습니다 (내가 아는 한, 내가 틀렸다면 저를 바로 잡으십시오). 나는이 CodeProject 기사를 발견했는데, 그것은 일부 메시지 훅킹과 p/inskok으로 트릭을 수행하는 것 같습니다.http://www.codeproject.com/kb/miscctrl/localizing_messagebox.aspx

다른 팁

일반적으로 MessageBox 버튼 (모든 Windows와 같이)은 현재 Windows에 대한 UI 언어를 존중합니다. 따라서 영어 설치가 있고 언어를 변경할 수 없다면 (MUI 버전 또는 Vista/7의 경우) 운이 좋지 않습니다.

당신은 직접 메시지 상자를 구현할 수 있지만 나는 당신에게 간청하지 말 것입니다. 버튼의 일반적인 핫키와 같은 간단한 것들이 Ctrl+ins를 사용하여 내용을 복사 할 수있는 능력이있는 것입니다. 사람들이 사각형 휠을 재창조하기 시작할 때 가장 그리워하는 것입니다.

나는 그것이 가능하지 않다고 생각하지만 MSDN 기사를 참조하십시오. MessageBox.show 메소드. 몇 가지 아이디어를 얻을 수 있습니다. 메시지 상자에서 텍스트를 변경할 수 있습니다. 자신만의 메시지 상자 (새 양식)를 작성하고 표시하는 것은 어떻습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top