Mega Code Archive

 
Categories / VB.Net / WPF
 

Create a multi threaded web browsing application

<Window x:Class="WpfApplication1.Window1"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     Title="MultiBrowse" Height="600" Width="800" Loaded="OnLoaded">   <StackPanel Name="Stack" Orientation="Vertical">     <StackPanel Orientation="Horizontal">       <Button Content="New Window" Click="NewWindowHandler" />       <TextBox Name="newLocation" Width="500" />       <Button Content="GO!" Click="Browse" />     </StackPanel>     <Frame Name="placeHolder" Width="800" Height="550"></Frame>   </StackPanel> </Window> //File:Window.xaml.vb Imports System Imports System.Windows Imports System.Windows.Controls Imports System.Windows.Data Imports System.Windows.Threading Imports System.Threading Namespace WpfApplication1   Public Partial Class Window1     Inherits Window     Public Sub New()       MyBase.New()       InitializeComponent()     End Sub     Private Sub OnLoaded(sender As Object, e As RoutedEventArgs)       placeHolder.Source = New Uri("http://www.rntsoft.com")     End Sub     Private Sub Browse(sender As Object, e As RoutedEventArgs)       placeHolder.Source = New Uri(newLocation.Text)     End Sub     Private Sub NewWindowHandler(sender As Object, e As RoutedEventArgs)       Dim newWindowThread As New Thread(New ThreadStart(AddressOf ThreadStartingPoint))       newWindowThread.SetApartmentState(ApartmentState.STA)       newWindowThread.IsBackground = True       newWindowThread.Start()     End Sub     Private Sub ThreadStartingPoint()       Dim tempWindow As New Window1()       tempWindow.Show()       System.Windows.Threading.Dispatcher.Run()     End Sub   End Class End Namespace