Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://yahirohumpty.blog2.fc2.com/tb.php/178-db3f64aa

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

C#でWebBrowserクラス利用→挫折

VSとか嫌いなのですべて手打ちで, いろんなところを参考にとりあえず書いてみた. だが動かない. 具体的には異常終了してしまう.

とりあえずここで問題なのはどこが問題なのか切り分けること. まず,コードレベルではnew WebBrowser()で落ちている. コンパイルのせいか?何のエラーもなく通る. じゃあ.NET CLRがおかしいのか? 他のところから持ってきたバイナリではどうか? fub.netは動くけどそもそも同じやり方をしているかどうか.

そもそも「ちょっとやってみる」レベルが泥沼化し, 問題点の切り分けもできてこないといらいらする. 無論VSを使ったらある程度解消する問題なのかもしれないが, コマンドラインでの正しいやり方を知ることが目的でもある. そもそも環境を押し付けられると発狂しかねない.

とりあえずなんかすっきりしないがぐぐってもなんもわからんし. そんな長くないコードなので丸上げする.

// filename : guitest.cs

using System;
using System.Drawing;
using System.Windows.Forms;

namespace guitest{

  public class GMenu : MainMenu{
    MenuItem mi_file,mi_help;
    MenuItem mi_f_open,mi_f_exit;
    MenuItem mi_h_version;
    
    public GMenu(){
      mi_file=this.MenuItems.Add("File (&f)");
      mi_f_open=mi_file.MenuItems.Add("Open (&o)");
      mi_f_exit=mi_file.MenuItems.Add("Exit (&x)");

      mi_help=this.MenuItems.Add("Help (&h)");
      mi_h_version=mi_help.MenuItems.Add("Version (&v)");
    }
  }

  public class GForm : Form{
    WebBrowser wb;
    
    public GForm(){
      this.Text="GUI Test";
      this.Size=new Size(200,100);

      GMenu gm=new GMenu();
      this.Menu=gm;
      
      wb=new WebBrowser();
      wb.Dock=DockStyle.Fill;
      wb.Name="Browser";

      this.Controls.Add(wb);
      wb.Navigate("http://yahirohumpty.blog2.fc2.com/");
    }

    public static void Main(){
      Application.Run(new GForm());
    }
  }
  
}

コンパイル時は

csc /t:winexe guitest.cs
スポンサーサイト
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://yahirohumpty.blog2.fc2.com/tb.php/178-db3f64aa

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

yahirohumpty

  • Author:yahirohumpty
  • 某大学の研究員です.
    博士号持ってます.
    ビジョンとロボットが専門.
    その他もろもろのことに興味があります.

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。