2012-05-09 5 views
1

저는 주로 asp.NET MVC 개발자입니다.하지만 유지하고 향상시키기 위해 WinForms 앱을 상속 받았습니다. 그 중 하나는 많은 꺾쇠 괄호와 텍스트가 삽입되는 BrowserPanel 컨트롤이있는 WinForm 인보고 창입니다. 이 보고서는 단순히 HTML 표 집합입니다.BrowserPanel의 장점은 무엇입니까?

내 '문제'는 팝업 양식 인 덕분에 그 안에 BrowserPanel이있는 보고서 양식이 모달이라는 것입니다. 왜 비 모달 WinForm으로 만들지 않는 것이 가장 좋은지 알 것 같지만 사용자가 앱의 다른 부분에있는 동안 보고서 창이 열려 있으면 좋을 것입니다.

이 WebForm/BrowserPanel 패러다임 대신 보고서를보고 싶을 때 WinForm에서 BrowserPanel을 사용하는 대신 모든 보고서 HTML을 사용자 브라우저로 보낼 수 있습니까? 아니면 정말 나쁜 생각입니까? 괜찮 으면 어떻게 그럴 수 있니?

시간을 내 주셔서 감사합니다.

+1

나는 당신이 그것을 할 수 있다고 생각한다. 다른 모든 양식 위에 항상 표시되도록 설정할 수도 있습니다 (미안 해요. 속성 이름이나이 매개 변수를 여는 매개 변수는 기억이 안납니다). 그리고 나는 다른 방법을 사용하지 않을 것입니다. 첫째, 브라우저에서 브라우저마다 다를 수 있기 때문에 아마 두 번째 브라우저가 될 수 없습니다. 어쨌든 HTMl을 파일에 저장하고 실행하여 기본 브라우저에서 열 수 있습니다. – JotaBe

답변

1

응용 프로그램이 작동하지 않고 잘 모르거나 나쁜 생각인지 모르겠다. Winform 응용 프로그램의 WebBrowser 컨트롤에 특정 프로가 있고 콘의 것이 있습니다. 그것은 할 매우 간단합니다, 한번 풀어주고 있는지 그 사용자는 원하는 - 경우에도 프로그램 설정으로 그 끝까지 :

//Save the HTML to a file 
string fileName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\a.html"; 
System.IO.StreamWriter file = new System.IO.StreamWriter(fileName); 
file.WriteLine(htmlContent); 
file.Close(); 

//Open the HTML file in the default browser 
ProcessStartInfo start = new ProcessStartInfo(); 
start.FileName = fileName; 
Process myProcess = Process.Start(start); 

양식 재산권 최상위가 아닌 모달을 가질 수 있도록 할 창문은 항상 위에 있습니다.