基本信息
源码名称:C#编写的小浏览器,文件夹图片批量缩放,图形缩放查看,系统进程查看
源码大小:0.29M
文件格式:.rar
开发语言:C#
更新时间:2017-03-19
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

            C#编写的小浏览器,文件夹图片批量缩放,图形缩放查看,系统进程查看

 


 

/// <summary>
        /// 搜索
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            Navigate(textAddress.Text);
        }


        /// <summary>
        /// 转到新URL
        /// </summary>
        /// <param name="textAddres"></param>
        private void Navigate(String textAddres)
        {

            if (String.IsNullOrEmpty(textAddres)) return;

            if (textAddres.Equals("about:blank")) return;

            if (!textAddres.StartsWith("http://") &&

            !textAddres.StartsWith("https://"))
            {

                textAddres = "http://" textAddres;

            }

            try
            {
                webBrowser1.Navigate(new Uri(textAddres));
                addItems(textAddress.Text);
            }

            catch (System.UriFormatException)
            {

                return;

            }

        }

        /// <summary>
        /// 添加页面地址
        /// </summary>
        /// <param name="strText">页面地址URL</param>
        public void addItems(string strText)
        {
            bool bl = true;
            if (listBox1.Items.Count > 0)
            {
                foreach (var item in listBox1.Items)
                {
                    if (item.ToString().Equals(strText))
                    {
                        bl = false;
                    }
                }
            }
            if (bl)
                listBox1.Items.Add(strText);
        }

        private bool busyact;
        /// <summary>
        /// 窗体实例化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Activated(object sender, EventArgs e)
        {
            if (busyact)
            {
                return;
            }
            else
            {
                var nativeBrowser = webBrowser1.ActiveXInstance as SHDocVw.WebBrowser;
                nativeBrowser.NewWindow2 = new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(nativeBrowser_NewWindow2);
            }
            busyact = true;
            this.Activate();
        }
        /// <summary>
        /// 点击页面连接,连接新窗口
        /// </summary>
        /// <param name="ppDisp"></param>
        /// <param name="Cancel"></param>
        void nativeBrowser_NewWindow2(ref object ppDisp, ref bool Cancel)  //在新窗口打开
        {
            webBrowser1.Navigate(webBrowser1.StatusText);
            textAddress.Text = webBrowser1.StatusText;
            addItems(textAddress.Text);
            listBox1.SelectedIndex = listBox1.Items.Count - 1;
            ppDisp = webBrowser1.ActiveXInstance;
        }
        bool blTool = true;
        /// <summary>
        /// 显示历史记录狂
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void 历史记录ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (blTool) {
                this.tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
                this.tableLayoutPanel1.ColumnStyles[0].Width = 200;
                blTool=false;
            }
            else
            {
                this.tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
                this.tableLayoutPanel1.ColumnStyles[0].Width = 0;
                blTool = true;
            }
        }
        /// <summary>
        /// 隐藏历史记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            this.tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
            this.tableLayoutPanel1.ColumnStyles[0].Width = 0;
        }
        /// <summary>
        /// 历史记录双击
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            object obj = listBox1.SelectedItem;
            if (obj != null)
            {
                this.textAddress.Text = obj.ToString();
                Navigate(textAddress.Text);
            }
        }
        /// <summary>
        /// 地址栏输入框回车
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void textAddress_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                ProcessTabKey(true);
                Navigate(textAddress.Text);
            }
        }
        /// <summary>
        /// 上一历史记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (listBox1.Items.Count > 0)
            {
                int objI = listBox1.SelectedIndex - 1;
                if (objI > -1)
                {
                    listBox1.SelectedIndex = objI;
                    object obj = listBox1.Items[objI];
                    Navigate(obj.ToString());
                    textAddress.Text = obj.ToString();
                }
            }
        }
        /// <summary>
        /// 下一历史记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (listBox1.Items.Count > 0)
            {
                int objI = listBox1.SelectedIndex 1;
                if (objI < listBox1.Items.Count)
                {
                    listBox1.SelectedIndex = objI;
                    object obj = listBox1.Items[objI];
                    Navigate(obj.ToString());
                    textAddress.Text = obj.ToString();
                }

            }
        }