Так что вам нужно доля некоторые данные между 2 программы, один из способов сделать это:
private void btnLaunchBrowser_Click(object sender, EventArgs e)
{
string yourExePath = "WhateverIsThePath.exe";
string url = "YourLocalUrlHere";
var browserWinformsApp = System.Diagnostics.Process.Start(yourExePath, url);
// Here you can control over the second Process, you can even
// Force it to Close by browserWinformsApp.Close();
}
В вашей второй App (Browser один), обновите Program.cs
принять parameters
:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string passedUrl = args[0];
Application.Run(new Form1(passedUrl));
}
}
Наконец, обновите свой Form's
конструктор, чтобы принять string
url
:
private string browserUrl;
public Form1(string url)
{
InitializeComponent();
browserUrl= url;
}
Что вы подразумеваете под приложением Winforms Browser? –
ну ... угадайте, как я бы описал, что я создал файл .exe, который в основном представляет собой .net winform с окном браузера. С отдельным файлом .exe, я хочу контролировать URL-адрес. –
Вы можете запустить обычное приложение Windows из URL-адреса. Но это не связано с элементом управления WebBrower, который вы размещаете в форме. Работа элемента управления «WebBrowser» показывает содержимое «Html», это может быть автономный или онлайн-контент html. –