2016-05-31 2 views
0

В основном я хочу, чтобы у меня была одна программа .exe .net, которую я сделал с помощью кнопки. Я хочу, чтобы событие click в этой кнопке запустило мой второй файл .exe и изменил URL-адрес WebBrowser в этом втором приложении. Это возможно?Запуск winform с URL-адресом веб-браузера от отдельного приложения

URL-адрес будет html-страницами на моем компьютере.

+0

Что вы подразумеваете под приложением Winforms Browser? –

+0

ну ... угадайте, как я бы описал, что я создал файл .exe, который в основном представляет собой .net winform с окном браузера. С отдельным файлом .exe, я хочу контролировать URL-адрес. –

+0

Вы можете запустить обычное приложение Windows из URL-адреса. Но это не связано с элементом управления WebBrower, который вы размещаете в форме. Работа элемента управления «WebBrowser» показывает содержимое «Html», это может быть автономный или онлайн-контент html. –

ответ

1

Так что вам нужно доля некоторые данные между 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 конструктор, чтобы принять stringurl:

private string browserUrl; 
public Form1(string url) 
{ 
    InitializeComponent(); 
    browserUrl= url; 
} 
+0

Большое спасибо –

Смежные вопросы