• 締切済み

指定された引数が有効範囲にないエラー(VB.NET)

昨日までちゃんとデバグできていたフォームにデータが ロードできなくなりました。 「System.ArgumentOutOfRangeExceptionの初回例外がSystem.windows.forms.dllで発生しました。 指定された引数は有効な範囲内にありません」 というエラーメッセージでデバッグが停止します。 でも中断後、続行とやると正常に動きます。 もう一度やっても当然おなじところで途中停止します。 どこをチェックすればいいのでしょうか? お願いします。

みんなの回答

  • taocat
  • ベストアンサー率61% (191/310)
回答No.1

こんにちは。 下記参考URLのマイクロソフト技術情報が参考になるやも知れませぬ。 以上です。

参考URL:
http://support.microsoft.com/kb/820634/ja
danchor
質問者

お礼

的確なアドバイスありがとうございます。 多少(かなり)解りづらいサイトですが、何とか解決できそうです。 ありがとうございました。

関連するQ&A

  • 初回例外

    VB2010EE 7 pro SP1 フォームを作成して、「デバッグ開始」をすると、最初に 'System.InvalidCastException' の初回例外が Microsoft.VisualBasic.dll で発生しました。 'System.ArgumentException' の初回例外が System.Windows.Forms.dll で発生しました。 とメッセージが出ます。 その後実行していっても特に問題はなさそうなのですが、 この初回例外は何でしょうか? 無視していいものでしょうか?

  • デバッグ中に例外が発生した時、プログラムを止めてコードを黄色でマーク表示するには

    VB2005 Express EditionにSP1を適用しています。 VBの勉強を始めて3ヶ月ほどになります。 以前に使っていたときは、デバッグ時に例外が発生すると、特に例外処理していない場合はイミディエイトウィンドウに例外のメッセージが表示され、プログラムがストップし、問題があったコードが黄色でマークされて表示されていました。 しかし最近PCをフォーマットして改めてVB2005を入れたところ、ほとんどの場合例外時にプログラムが止まらず、コードが黄色でマークされたりもしなくなってしまいました。ただ、イミディエイトウィンドウに、「'System.ArgumentOutOfRangeException' の初回例外が System.Windows.Forms.dll で発生しました。」などと表示されるだけです。どこで例外が発生したのかわかりにくくなって困っています。場合によってはちゃんとプログラムがとまることもありますが、違いなどもよくわからずにおります。 なにか事前の設定を忘れているのだと思うのですが、どこの設定を変えればよいのか教えてください。よろしくお願いいたします。

  • VC2005でのエラー

    デバッグすると以下のようなエラーが出るんですが,意味がわかりません. どういうことなのでしょうか? 'System.AccessViolationException' の初回例外が 0003.exe で発生しました。 'System.AccessViolationException' のハンドルされていない例外が 0003.exe で発生しました。 追加情報: 保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。

  • パソコンのエラーメッセージ

    windows7のパソコンで、起動させるたび、エラーメッセージが出て困っています。どうすれば消えるかわかる方いらしたら、教えてください。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。 インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。 パラメータ名:インデックス さらに詳細は以下のようなものです。 Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************** System.ArgumentOutOfRangeException: インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。 パラメータ名: index なお、エラーメッセージが出る直前にquick time prayerをダウンロード→インストールしました。 これが原因でしょうか? どうか解決方法わかる方、教えてください。

  • フリーソフトでエラーが出て困っています。JITデバック?

    フリーソフトでエラーが出て困っています。JITデバック? 「楽天watcer」というソフトを使おうと思っているのですが、 2度目の起動から以下のようなエラーが出てしまい、うまく起動できません。 『アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると直ちに終了します。』 『CLSID {0002DF01-0000-0000-C000-000000000046} を含む COM コンポーネントのインスタンスを IClassFactory から作成中に、次のエラーが発生しました: 80004005。』 また、詳細ボタンをクリックすると、例外テキスト、読み込まれたアセンブリ、JITデバックについてかかれた文章がでてきます。すべてかけなかったので一部だけ載せました。 ************** 例外テキスト ************** System.Runtime.InteropServices.COMException (0x80004005): CLSID {0002DF01-0000-0000-C000-000000000046} を含む COM コンポーネントのインスタンスを IClassFactory から作成中に、次のエラーが発生しました: 80004005。 場所 SKClass.IEClient..ctor() 場所 RakutenWatcher.LoginTestClient..ctor(FormMain form) : ************** 読み込まれたアセンブリ ************** mscorlib アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll : ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。 起動のためのファイルも「.application」とみたことのないもので、何か設定などしないといけないのでしょか? ちなみに、OSはwindows7です。 長々とすみませんでした。パソコン初心者なもので、プログラミングとかはさっぱり分からないので何をしたらいいのか・・・。 どのようなことをしたらいいのかを、具体的にできるだけわかりやすく教えてください。 それでは、ご回答よろしくお願いします。

  • アプリケーションのコンポーネントエラー

    Final Fantasy XIII Save Editorでセーブデータを開くときに次のようなエラーが出ました アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。「継続」をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。 End of stream reached with 45912 bytes left to read。 以下詳細↓ Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************** System.IO.EndOfStreamException: End of stream reached with 45912 bytes left to read 場所 FFXIII_Updated.Form1.openToolStripMenuItem_Click(Object sender, EventArgs e) 場所 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) 場所 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) 場所 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) 場所 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) 場所 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) 場所 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) 場所 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) 場所 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) 場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 場所 System.Windows.Forms.Control.WndProc(Message& m) 場所 System.Windows.Forms.ScrollableControl.WndProc(Message& m) 場所 System.Windows.Forms.ToolStrip.WndProc(Message& m) 場所 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** 読み込まれたアセンブリ ************** mscorlib アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5448 (Win7SP1GDR.050727-5400) コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- FFXIII Save Editor アセンブリ バージョン: 1.0.1.3 Win32 バージョン: 1.0.1.3 コードベース: file:///C:/Users/user name/Desktop/FFXIII%20Save%20Editor/FFXIII%20Save%20Editor.exe ---------------------------------------- System.Windows.Forms アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5446 (Win7SP1GDR.050727-5400) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5453 (Win7SP1GDR.050727-5400) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5458 (Win7SP1GDR.050727-5400) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- mscorlib.resources アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5448 (Win7SP1GDR.050727-5400) コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- System.Windows.Forms.resources アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5420 (Win7SP1.050727-5400) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- System.Xml アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5420 (Win7SP1.050727-5400) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> とても長くさっぱりです 対処法を具体的に教えていただけたら嬉しいです

  • C#で、DLL内の関数へのthisの渡し方

    例えば以下のように、thisを引数として渡して thisに格納されたWitdhを表示するコードを書いてみたのですが DLL側で以下のようなエラーが出てうまくいきません。 何か引数の渡し方などに問題があるのでしょうか?ご指導お願いします(>o<) ※エラー 'ClassLibrary1.Form1.Dispose(bool)': オーバーライドする適切なメソッドが見つかりませんでした。 ■フォームアプリケーションのコード private void Form1_Load(object sender, EventArgs e) {   System.Windows.Forms.Form This_obj = new System.Windows.Forms.Form();   This_obj = this;   GetFormWidth(This_obj); } ■↓DLL内のコード public class DLL {   public static void GetFormWidth(System.Windows.Forms.Form Form_obj) {     //引数のwidthを表示する。     System.Diagnostics.Debug.WriteLine(Form_boj.Width.Tostring());   } }

  • パソコンに対処できません…助けてください

    (1)パソコンの画面に   DocumentViewer please wait while Windows configuers DocumentViewerとなり停止 (2)パソコンの画面に Microsoft.NET Framework アプリケーションのコンポーネントでハンドルされていない例外が発生しました。[継続]をクリックするとアプリケーションはこのエラーを無視し、続行しようとします。オブジェクト参照がオブジェクトインスタントに設定されていません…とあり 詳細にはこう書かれています このダイアログボックスではなくJust-In-Time (JIT) デバッグを呼び出すための詳細については このメッセージの最後を参照してください      {例外テキスト} System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 at HP・・ at S・・字数制限のため省略            {読み込まれたアセンブリ} アセンブリ バージョン : 1.0.5000.0 Win32 バージョン : 1.1.4322.2032 コードベース : file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.      {JIT デバッグ } Just-In-Time (JIT) デバッグを有効にするには、 このアプリケーション、またはコンピュータ (machine.config) の構成ファイルのjitDebugging 値を system.windows.forms セクションで設定しなければなりません。アプリケーションはまた、デバッグを 有効にしてコンパイルされなければなりません。 例 : <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログで処理するよりも、ハンドルされていない例外はすべて コンピュータに登録された JIT デバッガに設定されなければなりませんと書かれています。 (1)(2)について対処できず困っています。iTunesをインストールする時のことです

  • System.Drawing.dllでエラー

    こんにちわ。 いまVB.netでプログラミングの勉強をしている者です。 そこで「http://www.microsoft.com/japan/msdn/vstudio/stdbook/samples.asp」からVB.netのサンプルコードをダウンロードして見ているのですが, 「Chapter3」の「Input Controls」などで実行しようとすると, 「'System.IO.FileNotFoundException' の初回例外が System.Drawing.dll で発生しました。 'System.InvalidOperationException' の初回例外が MyCheckBox.exe で発生しました。」というエラーが発生します。 これはどのように原因でしょうか? 教えてください。よろしくお願いします。

  • VisualStudioのエラーについて

    VisualStudioでC#の勉強をしているのですが、発生したエラーの原因がわかりません。おそらく初歩的なことが原因と思いますが、ご教示いただけますと幸いです。 状況: ・VisualStudioのデザイナ画面で、テキストボックスAを作成。 ・下記コードを入力し、数字、バックスペース以外の入力を拒否するよう設定。 ------------------------------------- private void textBoxA_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if((e.KeyChar < '0' || '9' < e.KeyChar) && e.KeyChar != '\b'){ e.Handled = true; errorMessage(); } else if(char.IsDigit(e.KeyChar)){ e.Handled = false; } } ------------------------------------- ・ビルドが正常終了したことを確認し、exeファイルを起動。 ・テキストボックスAがフォーカスされた状態で、半角数字、またはバックスペースを押下すると、エラーが表示されます。  →全角文字等は、想定したエラーメッセージが表示されています。 エラーメッセージの内容は以下の通りです。 ------------------------------------- アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。 メソッドまたは操作は実装されていません。 ------------------------------------- また、詳細には以下の内容が記載されていました。 ------------------------------------- System.NotImplementedException: メソッドまたは操作は実装されていません。 (中略) ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピューター (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 ------------------------------------- このエラーが発生した原因は何でしょうか。 また、このエラーの対処方法をご教授ください。

専門家に質問してみよう