using
System.Collections
.Generic
;
namespace WindowsFormsApplication2
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
browseWindow.CanGoBackChanged += new EventHandler(browseWindow_CanGoBackChanged);
browseWindow.CanGoForwardChanged += new EventHandler(browseWindow_CanGoForwardChanged);
browseWindow.DocumentTitleChanged += new EventHandler(browseWindow_DocumentTitleChanged);
browseWindow.StatusTextChanged += new EventHandler(browseWindow_StatusTextChanged);
}
private void browseWindow_StatusTextChanged(object sender, EventArgs e)
{
lblStatus.Text = browseWindow.StatusText;
}
private void browseWindow_DocumentTitleChanged(object sender, EventArgs e)
{
Text = "CustomBrowser - " + browseWindow.DocumentTitle;
}
private void browseWindow_CanGoForwardChanged(object sender, EventArgs e)
{
btnVolgende.Enabled = browseWindow.CanGoForward;
}
private void browseWindow_CanGoBackChanged(object sender, EventArgs e)
{
btnVorige.Enabled = browseWindow.CanGoBack;
}
private void bestandToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void btnVorige_Click(object sender, EventArgs e)
{
browseWindow.GoBack();
}
private void btnVolgende_Click(object sender, EventArgs e)
{
browseWindow.GoForward();
}
private void btnZoek_Click(object sender, EventArgs e)
{
browseWindow.GoSearch();
}
private void btnHome_Click(object sender, EventArgs e)
{
browseWindow.GoHome();
}
private void btnRefresh_Click(object sender, EventArgs e)
{
browseWindow.Refresh(WebBrowserRefreshOption.Normal);
}
private void btnGo_Click(object sender, EventArgs e)
{
NavigateToUrl();
}
private void NavigateToUrl()
{
strUrl
= txtUrl
.Text
.Trim().ToLower
(); if (IsValidUrl(strUrl))
browseWindow.Navigate(strUrl);
}
private bool IsValidUrl(string input)
{
Regex RgxUrl = new Regex("^(((h|H?)(t|T?)(t|T?)(p|P?)(s|S?))\\://)?(www.|[a-zA-Z0-9].)[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]*$");
if (String.IsNullOrEmpty(input))
return false;
if (RgxUrl.IsMatch(input))
return true;
else
return false;
}
private void openURLToolStripMenuItem_Click(object sender, EventArgs e)
{
txtUrl.Focus();
}
private void openBestandToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openHtmlFile.ShowDialog() == DialogResult.OK)
browseWindow.Navigate(openHtmlFile.FileName);
}
private void afsluitenToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void navigatedReady(object sender, WebBrowserNavigatedEventArgs e)
{
txtUrl.Text = browseWindow.Url.ToString();
}
private void updateProgress(object sender, EventArgs e)
{
int percentage
= Convert
.ToInt32
(Math
.Floor(Convert
.ToDouble
((e
.CurrentProgress
/ e
.MaximumProgress
) * 100))); statusProgress.Value = percentage;
}
private void browseWindow_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
statusProgress.Value = statusProgress.Minimum;
}
}
}