문제

나를 표시하려고 간단한 메시지를 나는 수천 아마 시대의 과거에는,그리고 지금...전체 텍스트 문자열이지에 표시되 MessageBox.나는 아무것도 하지 않고 다르게,그래서 나는 보지 않는 문제입니다.여기 나의 코드:

if (MessageBox.Show("The text in this file has changed. Do you want to save changes?",
    "TextEditor - Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{ //Do stuff 
} else { 
// Do stuff }

이제,때 messagebox 표시됩니다,그들이 그리스도 볼 수 있는 this:

텍스트에서 파일이 변경되었습니다.

참고:Yes/No 버튼을 볼 수 있고,messagebox 보상,보이지 않는 부러진 나무,그래서 나는 왜 아무 생각이 없는 표시할 수 없는 간단한 댐 질문에 거기다!?...누군가가 이것에 대해 알?당신은 이것을 경험했을까?

감사

OK,이것은 이상한...(편집)

나는 그 변경에 대한 텍스트를 위 messagebox 텍스트와 지금은 그 다음을 표시합니다:

텍스트에서 파일이 변경되었습니다.당신은 당신 wa

하지만 가장 중요한 부분의 문제는 여전히 표시되지 않습니다...

도움이 되었습니까?

해결책 9

나는이 문제를 해결했다.내가 사용하여 윈도우 XP 홈 에디션이고도를 사용하여 Stardock 의 윈도우 블라 예쁜 업 500 년 된 WindowsXP 인터페이스입니다.이 발생하는 모든 문제,과거에 있었을 사용하여 윈도우 블라 몇 년 동안,또한 하 C#물건에 대해 년 반,그리고 이번이 처음이 있는 윈도우 블라이 발생하는 모든 문제는 무엇을 기다리고 있습니다.

는 이유만의 텍스트를 보여주는 MessageBox 여전히 ramins 신비이지만,곧 나를 시도하기로 결정하고 가까운 윈도우 블라 적용하고 표준 XP 에서 테마를 다시...모든 MessageBox 의 작품에서 제대로 C#.


당신을 감사하를 위해 모든 당신의 좋은 제안에 그들은 매우 감사합니다. :o)

제이슨 Pezzimenti

다른 팁

의 몇 가지 방법을 시도해 보십시오:
1)실행하는 경우 디버 버전을 시도,컴파일과 실행 버전 릴리스
2)시도를 만드는 새로운 프로젝트 코드를 복사하여 새로운 프로젝트 실행 그것은(수 있는 프로젝트 설정을 변경할 수 있습 diff 파일)
3)를 사용하고 모든 바이러스 백신 소프트웨어를 합니다.

을 시도했다-그냥을 해야-탈출하는 전체 문자열을 붙여@-등록하십시오?

그래서 다음과 같:


if (MessageBox.Show(@"The text in this file has changed. Do you want to save changes?",
    @"TextEditor - Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{ //Do stuff 
} else { 
// Do stuff }

하려고 했습을 넣어 텍스트를 변 juste 을 참조하는 경우 작동합니까?

string message = @"The text in this file has changed. Do you want to save changes?";
string title = "TextEditor - Confirmation";

if (MessageBox.Show,(message, title, MessageBoxButtons.YesNo, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1) == DialogResult.Yes){ //Do stuff } else { // Do stuff }

그가 이상하지/바보-그 시간이 행하여 다시는 바보

첫 번째 질문은 당신의 모든 상자 메시지가 영향을 받습니까?그렇지 않으면 다음이 경우에는 뭔가 잘못된다.는 경우 그들은 모든 영향을 받는 다음...잘 모르겠어를 제안 정말입니다.더 많은 커피?

할 수있는 가장 좋은 방법은 문제를 줄이기 위해 가장 작은 가능합니다.새로 만들고 메시지자만 입력하고 현재의 텍스트(복사하여 붙여넣).라 설정된 다른 매개변수와 그 밖의 if 문의

작동하는 경우,다음 문제입의 매개 변수 -천천히 매개 변수를 추가할 때까지 나누기

지 않는 경우 다음 문제는 텍스트 -텍스트를 삭제하고 다시 입력-수 있는 이상한 캐릭터가있다-예를 들면은 텍스트 근 MS Word...-작동하는 경우,그리고 당신은 황금 그렇지 않으면 삭제한 말씀으로 시작할 때까지 작업

나는 당신을 찾아가 정말 바보

공간 사이"변경되었습니다."그리고""없을 것이 몇 가지 이상한 캐릭터(말 NULL)는 것인가?을 삭제하려고 시도하는 전체 텍스트를 입력한 다음 다시 그것입니다.


Hmm...그냥 기억 일부 이상 오래된 버그 McAffee 바이러스 백신과.NET 그의 전체 내용을 messagebox 를 사용하려면 사라질 것입니다.이것이 그러나 5 년 이상을 전...

어쩌면 업데이트하고 있습니다.고-당신이 일어나지 않을 것 이라 실행할 McAffee 겠습니까?:)


생각이 아니다.3:보 컴파일합니다.EXE 및 소스 파일이 있는가?
생각이 아니다.4:컴파일,다음 rip 열리는 그것을 가진 반사체 방법을 확인 컴파일되었습니다.컴파일러는 버그가 있다.

나는 그것을 시도했다는 것을 잘 작동합니다.어쩌면 체크 지역/언어 설정 기계에 당신이 그것을 실행하는가?

없 설정 크기 위한 메시지를 상자에서 형태입니다.디자이너입니다.cs 있는가?

당신은 시도를 만들의 또 다른 솔루션과 함께 1 양식을 다음과 같은 코드를 좋아하는 작품 형태로 저 vs2008winXP en-gb lang

using System;

using System.ComponentModel;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            if (MessageBox.Show("The text in this file has changed. Do you want to save changes?", "TextEditor - Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                MessageBox.Show("yes");
            }
            else
            {
                MessageBox.Show("no");
            }


        }
    }
}

할 수 있을 가능하게 하려고 줄 바꿈 문자 후"로 변경"?

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