読者です 読者をやめる 読者になる 読者になる

英語が苦手な人のためのブラウザを作る

c#

英語嫌いの自分のためにPubMedのためのブラウザを作ってみた。

新規プロジェクトを作成
Form1のプロパティを変更

  • Form1のTextを「My Browser」に変更

Form1にSplitContainerを追加

  • FixedPanelはPanel1に変更
  • IsSplitterFixedはtrueに変更
  • orientationはHorizontalに変更

SplitContainerのPanel1にButtonを5つ、TextBoxを1つ追加(Font size 12pt)
SplitContainerのPanel2にWebBrowserを追加
WebBrowserにContextMenuStripを追加
contextMenuStrip1に項目「辞書で調べる」を追加
WebBrowserのプロパティを変更

  • IsWebBrowserContextMenuEnabledをFalseに変更
  • ContextMenuStripにcontextMenuStrip1を指定
using System;
using System.Windows.Forms;

namespace ブラウザ
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://www.ncbi.nlm.nih.gov/pubmed");
        }

        private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            textBox1.Text = webBrowser1.Url.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //戻る
            webBrowser1.GoBack();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //進む
            webBrowser1.GoForward();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //更新
            webBrowser1.Refresh();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            //ホーム
            webBrowser1.Navigate("http://www.ncbi.nlm.nih.gov/pubmed");
        }

        private void button5_Click(object sender, EventArgs e)
        {
            //移動
            string url = textBox1.Text;
            if (!string.IsNullOrWhiteSpace(url))
            {
                webBrowser1.Navigate(url.StartsWith("http://") ? url : "http://" + url);
            }
        }

        private void 辞書で調べるToolStripMenuItem_Click(object sender, EventArgs e)
        {
            webBrowser1.Document.ExecCommand("Copy", false, null);
            string search = Clipboard.GetText();
            string address = "http://eow.alc.co.jp/search?q=" + search;
            System.Diagnostics.Process.Start(address);
        }
    }
}

単語を選択して右クリックすると既定のブラウザで辞書サイトが開く。