亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch9_demoform004.cs

?? 章立民-visual stadio 2005 c#編程技巧
?? CS
字號:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using CH9.Properties;
using System.IO;

namespace CH9
{
    public partial class CH9_DemoForm004 : Form
    {
        public CH9_DemoForm004()
        {
            InitializeComponent();
        }

        private const int myBUFFER = 20;
        private XmlDocument xmldoc = new XmlDocument();

        private void CH5_DemoForm004_Load(object sender, EventArgs e)
        {
            // 呼叫 GoHome 方法來導覽至首頁。
            this.webBrowser1.GoHome();

            // 更新「上一頁」與「下一頁」按鈕。
            UpdateButtons();

            this.InitializeOpenFileDialog();

            // 呼叫 AddToolStripButtons() 程序以便加載 XML 檔案中的網站清單。
            AddToolStripButtons();
        }

        private void backButton_ButtonDoubleClick(object sender, EventArgs e)
        {
            this.webBrowser1.GoBack();
        }

        private void forwardButton_ButtonClick(object sender, EventArgs e)
        {
            this.webBrowser1.GoForward();
        }

        private void stopButton_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Stop();
        }

        private void refreshButton_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Refresh();
        }

        private void homeButton_Click(object sender, EventArgs e)
        {
            this.webBrowser1.GoHome();
        }

        private void searchButton_Click(object sender, EventArgs e)
        {
            this.webBrowser1.GoSearch();
        }

        // 「移至」按鈕的Click事件處理例程。
        private void tsbGo_Click(object sender, EventArgs e)
        {
            this.NavigateToURL();
        }

        private void urlTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            // 按下 Enter 鍵便會導覽至所鍵入的 URL。
            if (e.KeyCode == Keys.Enter)
            {
                this.NavigateToURL();
            }
        }

        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            // 更新「上一頁」與「下一頁」按鈕。
            UpdateButtons();

            this.tsWebProgressBar.Visible = true;
        }

        private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            // 更新「上一頁」與「下一頁」按鈕。
            UpdateButtons();

            // 更新 URL 文字方塊。
            this.urlTextBox.Text = this.webBrowser1.Url.ToString();

            // 更新文字。
            this.statusText.Text = "正在打開網頁 " + this.webBrowser1.Url.ToString();
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            this.statusText.Text = "完成";
            this.UpLevelButton.Enabled = canGoUp(formatPath(this.urlTextBox.Text));
            this.tsWebProgressBar.Visible = false;
            this.tsWebProgressBar.Value = 0;
        }

        private void NavigateToURL()
        {
            try
            {
                this.webBrowser1.Navigate(formatPath(this.urlTextBox.Text));
            }
            catch
            {
                MessageBox.Show("無效的 URL。", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private string formatPath(string myPath)
        {
            string trimmed = myPath.Trim();

            if (trimmed.StartsWith("file:"))
            {
                trimmed = trimmed.Replace("file:///", "");
                trimmed = trimmed.Replace("file://", "\\");
                trimmed = trimmed.Replace("/", @"\");
            }

            return trimmed;
        }

        private void UpLevelButton_Click(object sender, EventArgs e)
        {
            string myPath = formatPath(this.webBrowser1.Url.ToString());

            if (canGoUp(myPath))
            {
                myPath = myPath.Substring(0, myPath.LastIndexOf(@"\"));

                try
                {
                    this.webBrowser1.Navigate(myPath);
                }
                catch
                {
                    UpLevelButton.Enabled = false;
                }
            }
        }

        private bool canGoUp(string myPath)
        {
            myPath = myPath.TrimStart(@"\".ToCharArray());
            myPath += @"\";

            return (!(myPath.IndexOf(@"\") == myPath.LastIndexOf(@"\")) && !((myPath.IndexOf(@"\") + 1) == myPath.LastIndexOf(@"\")));
        }

        private void UpdateButtons()
        {
            // 更新「上一頁」與「下一頁」按鈕。
            this.backButton.Enabled = this.webBrowser1.CanGoBack;
            this.forwardButton.Enabled = this.webBrowser1.CanGoForward;
        }

        // 本程序用來設定「開啟檔案」對話框的各項屬性。 
        private void InitializeOpenFileDialog()
        {
            // 設定「開啟檔案」對話框的初始目錄。
            OpenFileDialog1.InitialDirectory = Environment.CurrentDirectory + @"\HTML";

            // 設定文件名篩選字符串以方便選取特定格式的檔案。
            OpenFileDialog1.Filter =
             "網頁 (*.HTM;*.HTML)|*.HTM;*.HTML|XML 文件(*.XML)|*.XML|Flash 文件(*.SWF)|*.SWF|Office 文件(*.DOC;*.XLS;*.PPT)|*.DOC;*.XLS;*.PPT";

            // 設定「開啟檔案」對話框的標題。
            OpenFileDialog1.Title = "請選取特定格式文件";

            // 設定「開啟檔案」對話框在關閉前還原目前的目錄。
            OpenFileDialog1.RestoreDirectory = true;
        }

        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            this.tsWebProgressBar.Value = (int)(((e.CurrentProgress / e.MaximumProgress) * 100));
        }

        private void BrowserToolStrip_Resize(object sender, EventArgs e)
        {
            maximizeToolStripItem(this.BrowserToolStrip, this.urlTextBox, myBUFFER);
        }

        private void maximizeToolStripItem(ToolStrip parentToolStrip, ToolStripItem maximizedItem, int myBuffer)
        {
            int width = parentToolStrip.Width - (parentToolStrip.Padding.Horizontal + myBuffer);

            foreach (ToolStripItem item in parentToolStrip.Items)
            {
                if (!(item.Equals(maximizedItem)))
                {
                    width -= item.Width;
                }

                width -= item.Margin.Horizontal;
            }

            maximizedItem.Width = width;
        }

        private void printButton_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Print();
        }

        #region "自定義工具欄程序代碼區塊"
        private void AddToolStripButtons()
        {
            DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory);
            Settings mySetting = new Settings();

            // 加載內含網站清單的 XML 檔案。
            xmldoc.Load(di.ToString() + @"\" + mySetting.XmlFileName);

            // 清除 ToolStrip2 此一工具列所內含的所有項目。
            ToolStrip2.Items.Clear();

            // 循環處理 XML 檔案并將每一個網站信息加載成一個 ToolStripButton 控件。
            XmlNodeList websiteNodes;

            websiteNodes = xmldoc.GetElementsByTagName("WebSite");
            int iCount = 1;

            foreach (XmlNode webSiteNode in websiteNodes)
            {
                XmlNodeList eachSiteNodes;

                eachSiteNodes = webSiteNode.ChildNodes;

                foreach (XmlNode eachSiteNode in eachSiteNodes)
                {
                    if (eachSiteNode.Name == "Name")
                    {
                        // 呼叫 AddTSButton 程序以便替每一個網站定義建立一個 ToolStripButton 控件。
                        AddTSButton("tsWebsite" + iCount.ToString(), eachSiteNode.InnerText);
                        iCount += 1;
                    }
                }
            }
        }

        private void AddTSButton(string buttonName, string webSiteName)
        {
            // 建立一個 ToolStripButton 對象。
            System.Windows.Forms.ToolStripButton newbutton = new System.Windows.Forms.ToolStripButton();

            // 設定 ToolStripButton 對象的各個屬性。
            newbutton.Name = buttonName;
            newbutton.Text = webSiteName;
            newbutton.Image = Resources.stspeopl;
            newbutton.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;

            // 將 ToolStripButton 對象加入至 ToolStrip2 工具列中。
            ToolStrip2.Items.Add(newbutton);

            // 設定當此發此 ToolStripButton 對象的 Click 時就執行事件處理例程 tsbutton_Click。
            newbutton.Click += new System.EventHandler(tsbutton_Click);
        }

        private void tsbutton_Click(object sender, System.EventArgs e)
        {
            ToolStripButton aButton = (ToolStripButton)(sender);
            GoToUrl(aButton.Text);
        }

        private void GoToUrl(string sWebsite)
        {
            string xPath = @"//WebSite[Name='" + sWebsite + "']/URL";
            XmlNode xn = xmldoc.SelectSingleNode(xPath);

            webBrowser1.Url = new Uri(xn.InnerText);
        }

        private void tsbManage_Click(object sender, EventArgs e)
        {
            Sites frmManage = new Sites();
            frmManage.ShowDialog();

            AddToolStripButtons();
        }

        private void tsbMsTaiwan_Click(object sender, EventArgs e)
        {
            webBrowser1.Url = new Uri("http://www.microsoft.com/china");
        }

        private void tsbMSDNCHT_Click(object sender, EventArgs e)
        {
            webBrowser1.Url = new Uri("http://www.microsoft.com/china/msdn/");
        }

        private void tsbCommunity_Click(object sender, EventArgs e)
        {
            webBrowser1.Url = new Uri("http://www.microsoft.com/china/community/");
        }
        #endregion
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合一区二区| 日韩一区在线看| 国产精品乱人伦一区二区| 亚洲一区二区欧美日韩| 国产一区福利在线| 欧美日韩大陆一区二区| 国产精品盗摄一区二区三区| 国产自产2019最新不卡| 欧美一a一片一级一片| 国产无一区二区| 美日韩一级片在线观看| 欧美日韩一区二区三区高清| 成人免费小视频| eeuss鲁片一区二区三区| 国产偷v国产偷v亚洲高清| 免费精品视频最新在线| 欧美日韩国产另类不卡| 一区二区三区欧美激情| 日本高清视频一区二区| 亚洲日本va在线观看| 成人污污视频在线观看| 久久久久国产成人精品亚洲午夜| 久久精工是国产品牌吗| 欧美一卡二卡在线| 免费成人在线视频观看| 欧美一级国产精品| 久久精品国产成人一区二区三区| 欧美一卡2卡三卡4卡5免费| 青青草97国产精品免费观看无弹窗版| 欧美伊人精品成人久久综合97| 亚洲精品写真福利| 91豆麻精品91久久久久久| 一区二区三区中文字幕| 在线观看亚洲精品| 亚洲成人一二三| 欧美精品vⅰdeose4hd| 日韩主播视频在线| 欧美tk丨vk视频| 国产精品自在在线| 中文成人综合网| 91小视频免费看| 亚洲va欧美va国产va天堂影院| 欧美日韩在线观看一区二区 | 国产精品自拍av| 日本一区二区三区四区在线视频| 国产91丝袜在线观看| 1024成人网| 欧美精品久久99久久在免费线| 丝瓜av网站精品一区二区| 日韩午夜激情av| 国产一区在线精品| 亚洲色图欧美激情| 宅男噜噜噜66一区二区66| 国内精品国产成人国产三级粉色 | 亚洲人成网站影音先锋播放| 91麻豆精品一区二区三区| 亚洲影院理伦片| 精品国产自在久精品国产| 成人免费av网站| 亚洲午夜精品网| 26uuu精品一区二区| 91同城在线观看| 日本不卡123| 日韩一区欧美小说| 日韩欧美久久久| 99精品视频中文字幕| 五月婷婷激情综合| 国产精品素人视频| 7777精品伊人久久久大香线蕉最新版 | 国产日产欧美一区二区三区| 欧美日韩mp4| 国产精品911| 亚洲国产视频一区| 国产婷婷色一区二区三区四区| 欧美性淫爽ww久久久久无| 国产宾馆实践打屁股91| 婷婷开心激情综合| 亚洲色图视频网站| 久久一夜天堂av一区二区三区| 日本丶国产丶欧美色综合| 国产精品一区二区久久精品爱涩| 有码一区二区三区| 国产精品免费aⅴ片在线观看| 欧美一区二区日韩一区二区| 91蝌蚪porny| 国产九色精品成人porny| 日韩精品久久久久久| 亚洲欧美日韩小说| 欧美国产精品v| 久久人人爽爽爽人久久久| 911精品国产一区二区在线| 北岛玲一区二区三区四区| 国产一区二区h| 美女性感视频久久| 日本不卡一区二区三区高清视频| 一区二区三区四区高清精品免费观看 | 亚洲一区二区av电影| 国产精品网友自拍| 久久久久久9999| 日韩三级电影网址| 欧美一区国产二区| 日韩三级电影网址| 精品久久久网站| 欧美电影精品一区二区| 日韩一区二区三区精品视频| 欧美巨大另类极品videosbest | 久久这里只有精品首页| 日韩欧美的一区| 日韩午夜在线观看| 欧美tk丨vk视频| 久久亚洲春色中文字幕久久久| 欧美一区二区三区在线看| 欧美精品视频www在线观看 | 免费一级片91| 男女视频一区二区| 美腿丝袜亚洲色图| 久久国产精品露脸对白| 黄页视频在线91| 国产精品1区2区| 成人动漫视频在线| 91蜜桃在线免费视频| 欧美三级日韩在线| 制服丝袜av成人在线看| 欧美成人精品1314www| 欧美大肚乱孕交hd孕妇| 久久久久久久精| 成人欧美一区二区三区| 亚洲夂夂婷婷色拍ww47 | 成人精品视频一区| 91麻豆国产在线观看| 欧美日韩午夜在线| 精品国产青草久久久久福利| 国产精品丝袜一区| 亚洲成人综合网站| 狠狠色丁香久久婷婷综| 91丨porny丨蝌蚪视频| 欧美日韩激情一区二区三区| 日韩欧美一区二区在线视频| 久久久久久黄色| 一区二区国产盗摄色噜噜| 久久精品国产成人一区二区三区 | 中文字幕综合网| 亚洲成人av电影| 国产98色在线|日韩| 欧美日韩成人综合天天影院| 久久综合五月天婷婷伊人| 亚洲免费观看高清完整| 久久精品国产第一区二区三区| 成人晚上爱看视频| 欧美福利一区二区| 亚洲国产成人一区二区三区| 亚洲国产视频a| 成人午夜免费av| 6080日韩午夜伦伦午夜伦| 欧美国产精品一区| 美女精品一区二区| 日本精品一级二级| 久久久久久久久蜜桃| 亚洲高清视频的网址| 丁香婷婷深情五月亚洲| 在线不卡a资源高清| 日韩一区欧美一区| 国产老妇另类xxxxx| 欧美一卡在线观看| 亚洲国产精品久久不卡毛片| 成人福利视频网站| 欧美刺激午夜性久久久久久久| 亚洲另类春色国产| 国产69精品久久99不卡| 日韩女同互慰一区二区| 亚洲第一成人在线| 色天天综合久久久久综合片| 国产调教视频一区| 精久久久久久久久久久| 在线综合视频播放| 亚洲综合偷拍欧美一区色| av毛片久久久久**hd| 国产日产精品1区| 国产一区二区精品在线观看| 欧美一区二区黄色| 香蕉久久夜色精品国产使用方法 | 精品视频一区 二区 三区| 亚洲欧美日韩人成在线播放| 高清不卡一二三区| 国产亚洲成年网址在线观看| 免费观看91视频大全| 欧美日韩一本到| 亚洲一区二区精品视频| 欧美午夜精品一区二区三区| 亚洲美女免费视频| 色综合一个色综合亚洲| 亚洲美女视频一区| 91免费看`日韩一区二区| 亚洲男人天堂av| 在线观看精品一区| 亚洲一卡二卡三卡四卡五卡| 综合网在线视频| 99精品黄色片免费大全| 亚洲手机成人高清视频| 欧洲中文字幕精品|