메뉴 건너뛰기

Programing

C# 게시판

웹브라우저 (심화판)

관리자2 2019.01.02 19:30 조회 수 : 910

---------폼1--------

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using Microsoft.Win32;

 

namespace tscs1

{

    public partial class Form1 : Form

    {

        RegistryKey regKey = Registry.CurrentUser; 

        Form2 frm2 = new Form2();

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            var key = regKey.OpenSubKey("Software\\Microsoft\\Internet Explorer\\Main");

            if (this.tscbbAddress.Text.Length != 0)

            {

                webBrowser.Navigate(this.tscbbAddress.Text);

            }

            LoadURL();

        }

 

        private void LoadURL()

        {

            this.tscbbAddress.Items.Clear();

            var R_URL = regKey.OpenSubKey("Software\\Microsoft\\Internet Explorer\\TypedURLs");

            var i = 1;

            string I_URL;

            do

            {

                string val = "url" + i.ToString();

                I_URL = Convert.ToString(R_URL.GetValue(val));

                if (I_URL != "")

                {

                    this.tscbbAddress.Items.Add(I_URL.ToString());

                }

                ++i;

            }

            while (I_URL != "");

        }

 

        private void tsbtnStop_Click(object sender, EventArgs e)

        {

            webBrowser.Stop();

        }

 

        private void 닫기ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            this.Close();

        }

 

        private void tsbtnRefresh_Click(object sender, EventArgs e)

        {

            webBrowser.Refresh();

        }

 

        private void tsbtnHome_Click(object sender, EventArgs e)

        {

            webBrowser.GoHome();

        }

 

        private void tsbtnRight_Click(object sender, EventArgs e)

        {

            webBrowser.GoForward();

        }

 

        private void tsbtnLeft_Click(object sender, EventArgs e)

        {

            webBrowser.GoBack();

        }

 

        private void tscbbAddress_SelectedIndexChanged(object sender, EventArgs e)

        {

            if (this.tscbbAddress.Text.Length != 0)

            {

                this.webBrowser.Navigate(this.tscbbAddress.Text);

            }

        }

 

        private void tscbbAddress_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (this.tscbbAddress.Text != "" && e.KeyChar == (char)13)

            {

                e.Handled = true;

                this.webBrowser.Navigate(this.tscbbAddress.Text);

            }

        }

 

        private void 인터넷옵션OToolStripMenuItem_Click(object sender, EventArgs e)

        {

            var frm3 = new Form3();

            frm3.ShowDialog();

        }

 

        private void 열기ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            frm2.btnOk.Click += new System.EventHandler(btnOk_Click);

            frm2.ShowDialog();

        }

 

        private void btnOk_Click(object sender, EventArgs e)

        {

            if (frm2.cbAddress.Text.Length > 0)

            {

                this.tscbbAddress.Text = frm2.cbAddress.Text;

                this.webBrowser.Navigate(frm2.cbAddress.Text);

                frm2.Close();

            }

        }

    }

}

--------폼2---------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using Microsoft.Win32;
 
namespace tscs1
{
    public partial class Form2 : Form
    {
        String htmlFileName;
        FileStream fs;
        RegistryKey regKey = Registry.CurrentUser;
        public Form2()
        {
            InitializeComponent();
        }
 
        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            this.cbAddress.Items.Clear();
            var R_URL = regKey.OpenSubKey("Software\\Microsoft\\Internet Explorer\\TypedURLs");
            var i = 1;
            string I_URL;
            do
            {
                var val = "url" + i.ToString();
                I_URL = Convert.ToString(R_URL.GetValue(val));
                if (I_URL != "")
                {
                    this.cbAddress.Items.Add(I_URL.ToString());
                }
                ++i;
            }
            while (I_URL != "");
        }
 
        private void btnSearch_Click(object sender, EventArgs e)
        {
            this.ofdHtml.Filter = "웹문서 (*.html)|*.html|(*.htm)|*.htm";
            this.ofdHtml.ShowDialog();
            htmlFileName = this.ofdHtml.FileName;
            this.cbAddress.Text = htmlFileName;
            if (htmlFileName != String.Empty)
            {
                fs = new FileStream(htmlFileName, FileMode.Open);
                this.ofdHtml.Reset();
            }
        }
 
        private void btnOk_Click(object sender, EventArgs e)
        {
            var frm1 = new Form1();
            frm1.webBrowser.DocumentStream = fs;
        }
    }
}
--------폼3---------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Win32;
 
namespace tscs1
{
    public partial class Form3 : Form
    {
        RegistryKey regKey = Registry.CurrentUser;
        public Form3()
        {
            InitializeComponent();
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
            var key = regKey.OpenSubKey("Software\\Microsoft\\Internet Explorer\\Main");
        }
 
        private void btnDefault_Click(object sender, EventArgs e)
        {
            this.txtAddress.Text = "https://www.naver.com/";
        }
 
        private void btnBlank_Click(object sender, EventArgs e)
        {
            this.txtAddress.Text = "about:blank";
        }
 
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (this.txtAddress.Text == "")
            {
                MessageBox.Show("페이지를 입력하세요.", "알림", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                var key = regKey.OpenSubKey("Software\\Microsoft\\Internet Explorer\\Main",true);
                var url = this.txtAddress.Text;
                key.SetValue("Start Page",url);
                this.Close();
            }
        }
    }
}
실행시키면 기본창으로 msn이 뜬다. 위의 콤보박스를 이용해 다른창으로 이동이 가능하다. 뒤로가기,앞으로가기,홈,새로고침,중단버튼을 이용해 조작하면 된다.
위로