簡體   English   中英

BrowserPanel的好處?

[英]Benefits of a BrowserPanel?

我主要是asp.NET MVC開發人員,但是我繼承了WinForms應用程序以進行維護和增強。 它的功能之一是報告窗口,它只是一個WinForm,帶有一個BrowserPanel控件,在其中插入了很多尖括號和文本。 該報告只是一組HTML表。

我的“問題”是其中帶有BrowserPanel的報表窗體是彈出式窗體,因此是模態的。 我想我理解為什么最好不要嘗試使其成為非模式WinForm,但是如果用戶在應用程序的其他部分時可以打開報表窗口,那就太好了。

因此,當用戶希望查看報告時,而不是使用此WebForm / BrowserPanel范例,我是否可以將所有報告HTML發送到用戶的瀏覽器,而不是在WinForm中使用BrowserPanel? 還是那真的是一個壞主意? 如果可以的話,我該怎么做?

非常感謝您的寶貴時間。

在沒有看到應用程序正常工作的情況下,我不確定它是好是壞-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);

窗體屬性TopMost將使您有一個始終位於頂部的非模式窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM