Кажется, я не могу заставить свои две кнопки в Window2 успешно изменить URL-адрес веб-браузера в моем главном окне. Все, что я хочу сделать, это нажать кнопку один и перейти по одному адресу, а затем нажать другую кнопку и перейти по другому адресу. Я безуспешно пытался выполнить привязку и пытался настроить веб-браузер MainWindow на новый Uri, но это тоже не сработало. Я получаю сообщение об ошибке: «NullReferenceException не обработано» «Ссылка на объект не указывает на экземпляр объекта».
Не уверен, что я делаю неправильно, любая помощь будет оценена.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Timers;
using System.Threading;
namespace _2CAMS
{
/// <summary>
/// Interaction logic for Window2.xaml
/// </summary>
///
public partial class Window2 : Window
{
MainWindow mw;
public Window2()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.ShowActivated = true;
this.MouseLeftButtonDown += delegate { this.DragMove(); };
}
private void Button1_Checked(object sender, RoutedEventArgs e)
{
}
private void button2_Click(object sender, RoutedEventArgs e)
{
this.Close();
Application.Current.Shutdown();
}
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//this.DragMove();
}
private void Image1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
System.Diagnostics.Process.Start("http://www.website.com");
}
private void button3_Click(object sender, RoutedEventArgs e)
{
Application.Current.MainWindow.WindowState = System.Windows.WindowState.Minimized;
//App.Current.MainWindow.Hide();
Window3 win3 = new Window3();
win3.Show();
this.WindowState = System.Windows.WindowState.Minimized;
}
private void button4_Click(object sender, RoutedEventArgs e)
{
mw.webBrowser1.Navigate(new Uri("http://www.address1.com"));
}
private void button5_Click(object sender, RoutedEventArgs e)
{
mw.webBrowser1.Navigate(new Uri("http://www.address2.com"));
}
}
}