📄 main.cs
字号:
if (node == null) return;
TreeNode pnode = node.Parent;//选择的子节点的父节点
string pkey;
string key = node.Text.ToString();//子节点的名称
try
{
if (pnode == null)
{
if (frmMainwindow.feeds.Remove(key))
{
treeview.Nodes.Remove(node);
MessageBox.Show("删除成功!");
}
else
{
MessageBox.Show("删除失败!");
}
}
else
{
pkey = pnode.Name.ToString();
if (frmMainwindow.feeds[pkey].Articles.Remove(key))
{
treeview.Nodes.Remove(node);
MessageBox.Show("删除成功!");
}
else
{
MessageBox.Show("删除失败!");
}
}
}
catch (ArgumentNullException anEx)
{
Console.Write(anEx.ToString());
}
//ViewTreeView(treeview);
return;
}
}
catch (Exception)
{
return;
}
}
/// <summary>
/// 实现选择一个选项卡页面后,地址栏的地址也随之改变
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tctlWebBorowser_Selected(object sender, TabControlEventArgs e)
{
try
{
WebBrowser webb = getCurPage();
if (webb != null)
{
tstbUrl.Text = webb.Url.ToString();
this.Text = "新闻快客" + (isUntitled ? "*" : "") + webb.DocumentTitle;
}
}
catch (Exception)
{
return;
}
}
private void tsbGoUrl_Click(object sender, EventArgs e)
{
try
{
tctlWebBorowser.Visible = true;
string url = tstbUrl.Text.Trim();
if (string.IsNullOrEmpty(url)) { tstbUrl.Text = "http://"; tstbUrl.Focus(); return; }
if (url.Equals("about:blank"))
{
newWebBrowser("", url);
return;
}
if (!url.StartsWith("http://") && !url.StartsWith("https://") && !url.StartsWith("ftp://"))
{
url = "http://" + url;
}
/*先在窗口中查找是否已经打开,如果没有打开则先找是否有空白的页面*/
try
{
WebBrowser webb;
if (tctlWebBorowser.Controls.Count == 0)
{
TabPage newTabpage = new TabPage();
webb = new WebBrowser();
webb.Dock = DockStyle.Fill;
newTabpage.Controls.Add(webb);
tctlWebBorowser.Controls.Add(newTabpage);
}
else
{
webb = getCurPage();
}
//weB.Url = new Uri(url);
webb.Navigate(new Uri(url));
this.Text = "新闻快客" + (isUntitled ? "*" : "") + webb.DocumentTitle;
((TabPage)webb.Parent).Text = webb.DocumentTitle;
}
catch (System.UriFormatException)
{
return;
}
//否则新建页面
//newWebBrowser("", url);
}
catch (Exception)
{
MessageBox.Show("此URL无效,无法载入!","警告",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
}
private void tsmiDispAll_Click(object sender, EventArgs e)
{
try
{
if (tsmiDispAll.CheckState == CheckState.Checked)//如果不是全屏
{
tsmiDispAll.CheckState = CheckState.Unchecked;
//this.TopLevel = true;
this.TopMost = true;
this.ShowInTaskbar = false;
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
tsmiDispAll.Text = "退出全屏";
}
else//如果是全屏,则退出全屏
{
tsmiDispAll.CheckState = CheckState.Checked;
this.ShowInTaskbar = true;
//this.TopLevel = false;
this.TopMost = false;
this.FormBorderStyle = FormBorderStyle.Sizable;
this.WindowState = FormWindowState.Normal;
tsmiDispAll.Text = "全屏";
}
}
catch (Exception)
{
return;
}
}
private void tstbUrl_KeyDown(object sender, KeyEventArgs e)
{
try
{
if (e.KeyCode == Keys.Enter)
tsbGoUrl_Click(sender, e);
}
catch (Exception)
{
return;
}
}
private void btnLeftHide_Click(object sender, EventArgs e)
{
try
{
if (splitContainer1.Panel1Collapsed)
{
splitContainer1.Panel1Collapsed = false;
btnLeftHide.ImageIndex = 2;
}
else
{
splitContainer1.Panel1Collapsed = true;
btnLeftHide.ImageIndex = 1;
}
}
catch (Exception)
{
return;
}
}
private void tsbBack_Click(object sender, EventArgs e)
{
try
{
WebBrowser webb = getCurPage();
if (webb != null)
{
if (webb.CanGoBack)
{
webb.GoBack();
tsbForward.Enabled = webb.CanGoBack;
}
}
}
catch (Exception)
{
return;
}
}
private void tsbForward_Click(object sender, EventArgs e)
{
try
{
WebBrowser webb = getCurPage();
if (webb != null)
{
if (webb.CanGoForward)
{
webb.GoForward();
tsbForward.Enabled = webb.CanGoForward;
tsbBack.Enabled = webb.CanGoBack;
}
}
}
catch (Exception)
{
return;
}
}
private void tsbStop_Click(object sender, EventArgs e)
{
try
{
WebBrowser webb = getCurPage();
if (webb != null)
{
webb.Stop();
tsbStop.Enabled = webb.IsBusy;
}
}
catch (Exception)
{
return;
}
}
private void tsbReFresh_Click(object sender, EventArgs e)
{
getCurPage().Refresh();
}
private void tsbHome_Click(object sender, EventArgs e)
{
try
{
getCurPage().GoHome();
}
catch (Exception)
{
return;
}
}
private void printToolStripButton_Click(object sender, EventArgs e)
{
try
{
getCurPage().ShowPrintDialog();
}
catch (Exception)
{
return;
}
}
private void printPreviewToolStripButton_Click(object sender, EventArgs e)
{
try
{
getCurPage().ShowPrintPreviewDialog();
}
catch (Exception)
{
return;
}
}
private void webBrowser_NewWindow(object sender, CancelEventArgs e)
{
newWebBrowser("", ((WebBrowser)sender).StatusText.ToString());//获取点击的超连接地址URL
e.Cancel=true;//取消启动外部新的IE窗口
}
private void webBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
try
{
WebBrowser webobj = (WebBrowser)sender;
if (webobj.Parent.Text == "" || webobj.Parent.Text == "NewPage")
{
webobj.Parent.Text = webobj.DocumentTitle;
tstbUrl.Text = webobj.Url.ToString();
}
}
catch (System.UriFormatException)
{
return;
}
}
/// <summary>
/// Internet选项页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiInternetOption_Click(object sender, EventArgs e)
{
try
{
getCurPage().ShowPropertiesDialog();
}
catch (Exception)
{
return;
}
}
/// <summary>
/// 调试脚本设置
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiScriptTest_Click(object sender, EventArgs e)
{
if (tsmiScriptTest.CheckState == CheckState.Checked)
{
tsmiScriptTest.CheckState = CheckState.Unchecked;
tsmiScriptTest.Checked = false;
}
else
{
tsmiScriptTest.CheckState = CheckState.Checked;
tsmiScriptTest.Checked = true;
}
//设置当前页是否在出现脚本错误时,给予提示对话框
getCurPage().ScriptErrorsSuppressed = tsmiScriptTest.Checked;
}
private void tsbPageSet_Click(object sender, EventArgs e)
{
try
{
getCurPage().ShowPageSetupDialog();
}
catch (Exception)
{
return;
}
}
/// <summary>
/// 获取当前页面的WebBrowser对像
/// </summary>
/// <returns></returns>
private WebBrowser getCurPage()
{
try
{
foreach (WebBrowser curPage in tctlWebBorowser.SelectedTab.Controls)
if (curPage != null) return curPage;
return null;
}
catch (Exception)
{
return null;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -