使用表单在WPF应用程序中创建Web浏览器有什么问题,这是一个简单的问题,背后的原因是什么。或者它是一个设计糟糕的应用程序?虽然我从未见过这样的实现,但它是我见过的唯一一个。什么是WPF等同于此?
这是使用表单的WPF应用程序的一些示例代码。
using System.Windows.Forms;
private static long RunWebBrowserFormAndGetCode()
{
Form webBrowserForm = new Form();
WebBrowser webBrowser = new WebBrowser();
webBrowser.Dock = DockStyle.Fill;
long userID = 0;
var uri = new Uri(@"https://somesite.com/get");
webBrowser.Url = uri;
webBrowserForm.WindowState = FormWindowState.Maximized;
webBrowserForm.Controls.Add(webBrowser);
webBrowserForm.Icon = new System.Drawing.Icon(@"bla.icon");
WebBrowserDocumentCompletedEventHandler documentCompletedHandler = (s, e1) =>
{
try
{
string[] clientID = webBrowser.Url.Segments[2].Split('/');
if (clientID[0].All(char.IsDigit))
{
userID = Int64.Parse(clientID[0]);
webBrowserForm.Close();
}
}
catch (Exception)
{
return;
}
};