ビジュアルC#スタジオ エラー

このQ&Aのポイント
  • ビジュアルC#スタジオでWebBrowserコントロールのエラーが発生しています。最後のwebBrowser1_Navigatingが「コンテキスト内に存在しません」というエラーが表示されており、解決方法がわかりません。
  • 質問者は初心者で、デザイン面では問題なく作成しているが、webBrowser1の動作に問題があり、どう対処すれば良いかわからない。
  • ソースはMicrosoftのドキュメントから取得しており、ソースコードには問題がないと思われるが、どこに問題があるかチェックする方法を教えてほしい。
回答を見る
  • ベストアンサー

ビジュアルC#スタジオ エラー

初心者丸出しの質問でもうしわけありません。 private void button2_Click(object sender, EventArgs e) { webBrowser1.DocumentText = "<html><body>Please enter your name:<br/>" + "<input type='text' name='userName'/><br/>" + "<a href='http://www.microsoft.com'>continue</a>" + "</body></html>" webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating); } 上のソースの最後のwebBrowser1_Navigatingが「コンテキスト内に存在しません」というエラーがでて解決できずに困っています。 webBrowser1はちゃんとデザインが面のほうには作っており、ほかに何をしたらいいか分かりません。 チェックするポイントなどありました教えてください。 ソースは、http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.documenttext(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2 からもってきたものです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>上のソースの最後のwebBrowser1_Navigatingが「コンテキスト内に存在しません」というエラーがでて解決できずに困っています。 無いなら作って下さい。 というか…掲示されてるページには定義されてますよね? Form1_Load()ではなくbutton2_Click()に実行タイミングを変えたかったのかもしれませんが、 コヒペするなら private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) 以降もちゃんと取り込んで下さい。

関連するQ&A

  • IsBusyプロパティ

    BackgroundWorker.IsBusy の意味がいまいちわかりません。 このページの http://msdn.microsoft.com/ja-jp/library/system.componentmodel.backgroundworker.isbusy(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2 非同期操作を実行中の意味を教えてください。 この命令を使って、ウェブブラウザーがページを完全に表示するまで待たせるという命令を作りたいと考えています。

  • C# WEB表示について

    フォーム上にwebBrowser1があって下の通りに読み込み完了しましたと出ますが、 webBrowser1に表示されません。どうしたらいいですか? webBrowser1のプロバティでイベントを利用するのではなくコードで作りたいので、どなたか教えて頂けませんか? ボタン1はヤフーで、ボタン2とかも製作したいので。 ソース private void button1_Click(object sender, EventArgs e) { WebBrowser webBrowserForPrinting = new WebBrowser(); webBrowserForPrinting.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webview); webBrowserForPrinting.Url = new Uri("http://www.yahoo.co.jp/"); } private void webview(object sender,WebBrowserDocumentCompletedEventArgs e) { MessageBox.Show("Webページの読み込みが完了しました!!"); }

  • C#のwebBrowserについて質問します

    C#のwebBrowserを使ってpdfファイルを表示するアプリケーションを作っているのですが、pdfファイルを表示中にそのアプリケーションを閉じてしまうとエラーが出てしまいます。 しかも、このエラーはデバックしたときには起こらないのですが、実行ファイルから実行してpdfファイル表示中に閉じるとエラーが起きます。 ソースはこのようなものでもエラーが起こります。 private void button1_Click(object sender, EventArgs e) { //PDFファイルを開く webBrowser1.Url = new Uri(@"C:\Work\Test.pdf"); } どうすれば、エラーが起きなくなるか知っていれば教えてください。 開発環境はVisualStadio2005 OSはWindowsXPです

  • Visual Studio 2008について

    Visual Studio 2008で ふぁいァイル⇒開く⇒プロジェクト/ソリューションでファイルを読み込むときに ソリューションエクスプローラーの各ファイルに鍵マークのようなものがついているのですが、 はずすためにはどうしたらいいでしょうか? また、 Visual Studio 2008でファイルを開こうとすると、 「このバージョンのアプリケーションではサポートされていないプロジェクトの種類(csproj)です。 この種類のプロジェクトをサポートするバージョンを使用してください。」というエラーエラーメッセージが出てファイルが開けません。 何がいけないのでしょうか? またサポートされていないと表示されるcsprojファイルの中身は以下です。 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{BD573F19-4B69-4051-8E4B-8299911D49E3}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>DI_NET_Tool</RootNamespace> <AssemblyName>DI_NET_Tool</AssemblyName> <SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath>   <SccProvider>SAK</SccProvider> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <DocumentationFile>bin\Debug\DI_NET_Tool.XML</DocumentationFile> <RegisterForComInterop>false</RegisterForComInterop> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <DocumentationFile>bin\Release\DI_NET_Tool.XML</DocumentationFile> </PropertyGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="ErrorMessage.cs" /> <Compile Include="InputCheck.cs" /> <Compile Include="Loging.cs" /> <Compile Include="NeoCoreDB.cs" /> <Compile Include="OracleDB.cs" /> <Compile Include="Xml.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup> <ItemGroup> <COMReference Include="NEOCOREXMSLib"> <Guid>{67C14B2A-F240-4227-8809-4A618BDD3DDB}</Guid> <VersionMajor>1</VersionMajor> <VersionMinor>0</VersionMinor> <Lcid>0</Lcid> <WrapperTool>tlbimp</WrapperTool> <Isolated>False</Isolated> </COMReference> <COMReference Include="stdole"> <Guid>{00020430-0000-0000-C000-000000000046}</Guid> <VersionMajor>2</VersionMajor> <VersionMinor>0</VersionMinor> <Lcid>0</Lcid> <WrapperTool>primary</WrapperTool> <Isolated>False</Isolated> </COMReference> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

  • C#プログラムにて

    C#プログラムにて お世話になります。 C#初心者です。 プログラムコードを書き始めで、早速行き 詰っています。 ステップでコードの動きを確認したところ、 program.csのMainから下記のForm1.csに 移りForm1のデザイナが表示されるのですが、 button3を押してもForm3が表れません。 また、ステップの黄色いカーソルと言いますか ステップの位置情報も消えています。 何がどう悪いのか分からなく困っています。 どなたかご親切な方、ご教授頂きたく 宜しくお願い致します。     記 using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { Form3 cForm3 = new Form3(); cForm3.ShowDialog(); } private void button2_Click(object sender, EventArgs e) { DialogResult ans; ans = MessageBox.Show("最新のコード表を照会しますか?", "Microsoft Visual Studio", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (ans == DialogResult.OK) Application.Exit(); } private void button12_Click(object sender, EventArgs e) { Form4 cForm4 = new Form4(); cForm4.ShowDialog(); } } }

  • コンソールアプリケーションプロジェクトの扱い

    MEFを勉強しています。ビジュアルスタジオ2012でC#使ってます。 http://msdn.microsoft.com/ja-jp/library/dd460648(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2 このサイトを参考にと聞き読んでいる途中なのですが、既にできない気がしてきています。それはなぜかというと、最初のほうにDLできる、完成した状態をDLしたのですが、どうやって使えばいいのかさっぱりわからないからです。 今まで作ってきたC#のアプリはどれも、まずUIから入るような形だったので扱い方がまったくわかりません。たぶん「コンソール アプリケーション プロジェクト」というものがわかっていないからだと思います。 ビジュアルスタジオを開いて開始をおしてみたものの、 「型 'System.IO.DirectoryNotFoundException' のハンドルされていない例外が mscorlib.dll で発生しました 追加情報: パス 'C:\USERS\SOMEUSER\DOCUMENTS\VISUAL STUDIO 2010\PROJECTS\SIMPLECALCULATOR3\SIMPLECALCULATOR3\EXTENSIONS' の一部が見つかりませんでした。」 という僕の理解を超えるメッセージで洗練を受けました。角界でいうところの可愛がりにほかなりません。 めげづに読んでやっていけばちゃんとすべて理解できるものなのでしょうか?それともこれにチャレンジする前に踏まなきゃいけないステップをたくさん踏まずにきてしまったのでしょうか? 詳しい方、MEFをすでに実践されている方、なにより親切な方。どうかヒントをください。

  • Visual-C#の event キーワードの「意義」が分かりません

    Visual-C#というものを初めて触っている者です。 フォーム上にボタン等のコントロールを配置して、ボタンをダブルクリックすると、イベントハンドラをユーザが記述するコード部分(partial class)が表示されてくるのですが(Form1.cs)、このpartial classの残りの、ユーザが編集する必要のないコードはForm1.Designer.cs内に自動生成されます。 このForm1.Designer.cs内に、たとえば this.Button1.Click += new System.EventHandler( this.Button1_Click );  ←(1) のようなコードが自動生成されているわけです。 ここで、Button1とはButtonクラスのオブジェクトであり、ClickとはButtonクラスの(Controlクラスから継承した)Clickイベントだということです。 http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.click(VS.85).aspx public event EventHandler Click  ←(2) ここで使用されているEventHandlerとは何かというと、delegateです。 http://msdn.microsoft.com/ja-jp/library/system.eventhandler.aspx public delegate void EventHandler(Object sender, EventArgs e)  ←(3) 「イベントとは、コンピュータ・プログラムの実行に際し、何らかのアクションが発生した際にプログラムに発信される信号(これをメッセージと呼んだりする)をいう。」(『ウィキペディア(Wikipedia)』) この「イベント」を、.NetFrameworkのクラスライブラリでは、(2)のように「EventHandler」という名前のデリゲートクラス型の変数として定義しているわけですが、(2)の中の「event」というキーワードの「意義」が分かりません。 Controlクラス定義内で(2)式のように、コントロールの「クリック」イベントを、「EventHandler」という名前のデリゲートクラス型の変数と定義するというのなら、それはそれで分かるのですが、なぜ更に「event」というキーワードを付ける必要があるのかが、よく分からないのです。

  • PHP+ApacheでMySQLに接続できない。プロンプトからは可能

    以下のようなコードでmysqltest.phpというファイルを作成しました。 これを php -f mysqltest.php とやると成功します。 しかし、ブラウザでhttp://パス/mysqltext.phpとやると失敗します。 双方がどう違うのか教えていただけないでしょうか。 以下コードです。 ----------------------- <html> <body> <?php $hostname = "localhost:/var/lib/mysql/mysql.sock"; $name = "root"; $password = "pass"; printf( "hostname:%s<br>\n" , $hostname ); printf( "username:%s<br>\n" , $name ); printf( "password:%s<br>\n" , $password ); mysql_connect($hostname, $name, $password ) or die('cannot connect to database'); ?> </body> </html> ---------------------------------- 単に「ホスト:ポート」「ユーザネーム」「パスワード」を指定してconnectしているだけです。 コマンドラインから実行すると成功します ---------------------- <html> <body> hostname:localhost:/var/lib/mysql/mysql.sock<br> username:root<br> password:komaba<br> </body> </html> ---------------------------- ブラウザで実行すると失敗します。 ----------------------------- hostname:localhost:/var/lib/mysql/mysql.sock username:root password:pass cannot connect to database -----------------------------

  • C#でstop()が使えない。

    http://kana-soft.com/tech/sample_0012_3.htm#WebBrowser_Stop このHPを参考にstop()メソッドを使おうとしたのですがSTOP()に下記のエラーが出ます。 'System.Windows.Forms.WebBrowser' に 'stop' の定義が含まれておらず、型'System.Windows.Forms.WebBrowser' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 VS2010を使用し、.NETは4なので問題なく使えると思うのですが原因不明です。 以下ソースです。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace busywait4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { webBrowser1.Navigate("http://yahoo.co.jp");//もう一度、アクセスしなおす。 } int i; private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser1.stop(); }

  • なぜエラーが出るのか分からない(PHP)

    ●質問の主旨 check.phpファイルの最終行(</html>のところ)で Parse error: syntax error, unexpected end of file としてエラーが表示されます。 なぜエラー表示されるのでしょうか?ご存知の方ご教示願います。 (eclipseでもエラー表示されているのは分かりますが、 何がエラーなのか分かりません) ●状況 1.index.htmlのフォームに入力し、送信ボタンを押す (添付画像) 2.check.phpに飛ばす 3.飛ばすとエラーが表示される ●環境 windows8 xammp1.8.1 ●コード (index.html) <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>PHPの基礎</title> </head> <body> <form method="post" action="check.php"> ニックネームを入力してください<br/> <input name="nickname" type="text" style="width:100px"><br/> メールアドレスを入力してください<br/> <input name="email" type="text" style="width:200px"><br/> ご意見を入力してください<br/> <input name="goiken" type="text" style="width:300px"><br/> <br/> <input type="submit" value="送信"> </form> </body> </html> (check.php) <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>PHPの基礎</title> </head> <body> <?php $nickname = $_POST['nickname']; $email = $_POST['email']; $goiken = $_POST['goiken']; if($nickname =='') { print'ニックネームが入力されてません'; } else { print'ようこそ!'; print $nickname; print'様'; print'<br/>'; } if($email =='') { print'emailが入力されてません'; } else { print'ようこそ!'; print $email; print'<br/>'; if($goiken =='') { print'ご意見が入力されてません'; } else { print'ご意見'; print $goiken; print'』<br/>'; } ?> </body> </html>

    • ベストアンサー
    • PHP