⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cs

📁 可以收藏RSS和ATOM格式新闻频道,还可以收藏常用的html格式的网址;可以在新闻快客的地址栏直接输入任何网址浏览网页官方网址:http://t811.uu1001.com
💻 CS
📖 第 1 页 / 共 3 页
字号:
                    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 + -