2016年3月13日日曜日

C#でWebBrowser

今まで全然使ったことがなかったけれど、 .NetにはWebBrowserといクラスがあって、 Form内にブラウザを作れる。 これが使えると、どこかのサイトにログインした後に プログラム的に結果をとってくるとかが簡単にできて便利そう。
using System;
using System.Drawing;
using System.Windows.Forms;

public class WebBrowserTest : Form

{
  WebBrowser webBrowser1 ;
  public WebBrowserTest()
  {
    //パネルにWebブラウザをadd
    this.webBrowser1 = new System.Windows.Forms.WebBrowser();
    this.webBrowser1.Location = new System.Drawing.Point(-3, 37);
    this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20);
    this.webBrowser1.Name = "webBrowser1";
    this.webBrowser1.Size = new System.Drawing.Size(783, 544);
    this.webBrowser1.TabIndex = 0;
    this.webBrowser1.Dock = DockStyle.Fill;
    
    Uri uri = new Uri("http://www.yahoo.co.jp");
    webBrowser1.Url = uri;

    
    this.Controls.Add(this.webBrowser1);

  }
  
  [STAThread]
  public static void Main()
  {
    WebBrowserTest test = new WebBrowserTest();
    test.Size = new Size(1000,1000);
    Application.Run(test);
  }
  
}
このプログラムを実行するだけだと、スクリプトエラーとなるので、 IE9エンジンをIEコンポーネントブラウザで使う を参考に、レジストリーキーを更新する。

0 件のコメント:

コメントを投稿