2011-05-02 9 views
0

정수/문자열 만 사용하여 아이콘과 단추가 모두있는 메시지 상자를 표시하려고합니다. 이것은 VB6에서 매우 간단합니다 (하지만 C#에서 수행하고 싶습니다). 아래는 예제입니다.메시지 상자 단추/아이콘을 정수로 표시

Call Msgbox("Message Text","Message Title", 32, 64) 

는 지금까지 C#을 간다 ... 내가 형 'MessageButtons'로 뭔가를 선언 할 수 있습니다 알고 있지만, 나는 (정수로 messagebutton을 대표 할 수있는 방법을 찾고 있어요 그렇게하고 싶지 않아 또는 문자열로). 어느 쪽이든 잘 작동합니다.

즉, 위의 코드를 어떻게 C#으로 변환 할 수 있습니까?

답변

0

내 마음에 오는 유일한 것은이 개 배열을 가지고하는 것입니다 ... MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question 등의 값에 대한 문서를 보면, 인수로 정수를 사용하는 당신을

MessageBoxButtons[] mbs = new[] { 
    MessageBoxButtons.AbortRetryIgnore, 
    MessageBoxButtons.OK, 
    MessageBoxButtons.OKCancel, 
    MessageBoxButtons.RetryCancel, 
    MessageBoxButtons.YesNo, 
    MessageBoxButtons.YesNoCancel 
}; 

MessageBoxIcon[] mbi = new[] { 
    MessageBoxIcon.Asterisk, 
    MessageBoxIcon.Error, 
    MessageBoxIcon.Exclamation, 
    MessageBoxIcon.Hand, 
    MessageBoxIcon.Information, 
    MessageBoxIcon.None, 
    MessageBoxIcon.Question, 
    MessageBoxIcon.Stop, 
    MessageBoxIcon.Warning 
}; 

MessageBox.Show("Message Text", "Message Title", mbs[2], mbi[4]); 

을하지만, 내가 볼 수 VB6의 사이에 다른 세트가있다 :

뭔가 같이 ... 해당 버튼/아이콘 채우기 d C# 4.0 사용 중 ... 번역 방법을 알아야합니다.

+0

여기 다시 내가하려고하는 것이 있습니다 - 그것이 가능하면 확실하지 않습니다. 그렇지 않은 경우, 귀하의 방법을 사용하여이 경우 정답으로 표시 할 것입니다. /* Int32 myint = 0; myint = (Int32) MessageBoxButtons.AbortRetryIgnore; MessageBox.Show (myint.ToString()); */ MessageBox.Show ("Testing", "Title", 2, MessageBoxIcon.Error); –

+0

간단한 변환 후 메서드를 사용하여 C# .net. 모든 것이 내 목표대로 잘되고있다. 대단히 감사합니다 (올바른 답변으로 표시). –

+0

기쁜 i 도왔습니다 :) –

0

http://www.dotnetperls.com/messagebox-show

구글은) = 친구입니다. 이 링크는 "C# 메시지 상자"의 네 번째 결과입니다.

프로그래밍 언어를 배우는 동안 Google에 이와 같은 질문을 많이 할 것입니다.

DialogResult result3 = MessageBox.Show(
      "Title", 
      "The Question", 
      MessageBoxButtons.YesNoCancel, 
      MessageBoxIcon.Question, 
      MessageBoxDefaultButton.Button2 
); 

+0

이 질문을하기 전에 여러 번이 문서를 읽었습니다. 완전히 이해하지 못했습니다. 나는 잠시 후 다시보고하고 다시보고 할 것이다. –

+0

아마도이 문서를 아직 이해하지 못하고 있거나 내 질문을 완전히 이해하지 못했을 것입니다. 그러나 "Messageboxbuttons.YesNoCancel"을 사용하고 싶지 않습니다.이 단추 스타일을 나타내는 정수 값을 사용하고 싶습니다. 감사합니다. –

+0

네, 정수 값은 문서에서 찾을 수 있습니다 .... – RyanScottLewis