問題タブ [argumentexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
696 参照

vb.net - ArgumentException が処理されませんでした - 空のパス名は無効です

私は初心者で、Microsoft のメモ帳を同様に複製しようとしていますが、このメッセージが表示されます。現時点では、ToolStripMenu で「新しい」アイテムをコーディングしようとしています。簡単な要約: これまでのところ、ユーザーが「新規」を押すと、「このドキュメントに加えられた変更を保存しますか?」というメッセージが表示されます。ユーザーは、ドキュメント内の情報を消去する [いいえ] を選択するか、戻る [キャンセル] を選択できます。予定通り、元の場所に戻ります。ただし、「はい」を押すと、「ArgumentException was unhandled - Empty path name is not legal」というエラーが表示されます

0 投票する
4 に答える
3380 参照

.net - Font.GetHeight(Graphics graphics)のWindowsフォーム「System.ArgumentException:パラメータが無効です」

dotnet3.5とComponentFactoryKryptonv4.4.0.0を使用してwinformsアプリケーションをサポートしています。最近、AppDomain.CurrentDomain.UnhandledExceptionハンドラーとApplication.ThreadExceptionハンドラーを実装して、クライアントで発生した例外を通知しましたが、多くのエラーが表示されました。ログに。これは現在私の頭を使っています:

スタックトレースは完全にWindowsコードであることに注意してください。私のクラスの1つを通過する別のものがあります:

そのスニペットのコードは次のとおりです。

あまり教えてくれません。

「System.ArgumentException:パラメータが無効です。」エラーはかなりひどく、先に進むことはほとんどありませんが、dotPeekを使用して、Font.Get_Height(Graphics g)のコードを調べ、それがGDI +エラー、具体的にはGetFontHeightであることを発見しました。

これはこのGDI+メソッドです:http: //www.jose.it-berater.org/gdiplus/reference/flatapi/font/gdipgetfontheight.htm

http://msdn.microsoft.com/en-us/library/windows/desktop/ms534175(v=vs.85).aspxに記載されているように、ステータスエラーはInvalidparameterです 。

残念ながら、これはGraphicsオブジェクトの問題を解決するのに役立ちません。これは、フィールドのユーザーからの未処理の例外が原因です。最近、EventHandlerのリークと、使用可能なすべてのGDIハンドルの消費が原因でメモリリークが発生しましたが、これを修正したので、これがメモリリークなのか、GDIハンドルリークなのか、それとも単に悪いのかわかりません。ユーザーが通常とは異なることを行うことによってトリガーされる場所を構成します。

誰かアイデアはありますか?よろしくお願いします!

0 投票する
0 に答える
450 参照

.net - ArgumentException をスローする ImageList の奇妙な動作

.NET で ImageList を使用しているとき、私はとても混乱しています。まず、3 つの異なる ImageList を含むグローバル オブジェクト (ImageManager) があります。

  • smallImages(サイズ: 16x16) - 50 枚の画像が含まれています (デザイナーから追加)
  • largeImages(サイズ: 48x48) - 0 個の画像が含まれています
  • gridImages(サイズ: 16x16) - 17 枚の画像が含まれています (デザイナーから追加)

ImageManager は起動時に一度初期化されます。gridImagesグリッド コントロール (JanusGridEx) で使用され、値渡しされます。実行時 (グリッド コントロール内) に 3 つの新しいイメージを に追加していgridImagesます。私は3つの異なる方法でそれを追加しようとしていました:

  • 初挑戦
  • 2 回目の試行
  • 3回目の試行(これが最善の方法だと思います-間違っている場合は修正してください)

今問題は、最後の画像がそれに追加されたときgridImagesです。imageKey または index(gridImages.Images(20))を使用して最後の画像を取得すると、例外が発生します: callstack System.ArgumentException: Parameter is not valid.:

System.ArgumentException: パラメーターが無効です。System.Drawing.Bitmap.LockBits (Rectangle rect、ImageLockMode フラグ、PixelFormat 形式、BitmapData bitmapData) で System.Drawing.Bitmap.LockBits (Rectangle rect、ImageLockMode フラグ、PixelFormat 形式) で System.Windows.Forms.ImageList.GetBitmap ( Janus.Windows.GridEX.Internal.JNSBB.a(Graphics、Brush、String、Image、Rectangle、ImageHorizo​​ntalAlignment、ImageVerticalAlignment、JNSDQ、Font、 Boolean 、 Int32 、 ImageList 、 Boolean ) Janus.Windows.GridEX.EditControls.JNSAQ.a(Graphics 、 Int32 、 Rectangle ) で Janus.Windows.GridEX.EditControls.JNSAQ.a(Graphics ) で Janus.Windows.GridEX.EditControls .JNSAQ.OnPaint(PaintEventArgs e) System.Windows.Forms.Control.

最初の質問:それはなぜですか? Image の新しいインスタンスを作成し、それをディスクに保存しようとしても、正しく動作します。

2 番目の質問: ImageList を値でグリッド コントロールに渡す前に、ImageList の新しいインスタンスを作成し、すべての画像を ImageList (ImageManager) からそのインスタンス (DeepCopy) にコピーします。DeepCopy を作成して新しいイメージを新しい ImageList に追加すると、正常に動作します。何故ですか?なぜ機能しているのですか?

0 投票する
2 に答える
3288 参照

c# - InvalidOperationException と ArgumentException の比較

概要と説明は知っています。

しかし、ARGUMENT が INVALID STATE の場合はどうなるでしょうか?

ArgumentException の方が適切だと思います。 InvalidOperationException のドキュメントには、メソッドが呼び出されたオブジェクト自体が無効な状態である必要があると記載されているためです。これは理にかなっていますか?

0 投票する
1 に答える
43 参照

c# - [質問] Visual Studio 2012 Error_System.ArgumentException_

このエラーは何ですか? 新しいプログラムを書いていたのですが、何のエラーかわかりません! !http://rozup.ir/up/salardesigner/Pictures/eror.png

0 投票する
1 に答える
3234 参照

vb.net - 引数 '式' を型 'DataGridViewRow' に変換できません

次のエラーが表示されます。Argument 'Expression' cannot be converted to type 'DataGridViewRow'.意味や修正方法がわかりません。次の行で発生します。

dt2.Rows(Val(selectedItem))("Position") = dt.Rows(selectedItem.Cells(1).Value)("Mouse Position")

誰かがエラーの内容と修正方法を説明してもらえますか?

0 投票する
1 に答える
492 参照

facebook - Windows 8 Visual Studio で System.ArgumentOutOfRangeException エラーが発生しましたか?

Windows 8 用のサンプル アプリをダウンロードしました。これにより、ユーザーはアルバムを調べたり、写真を facebook にアップロードしたりできるようになります。アプリを起動すると、Facebook にログインできますが、ログインしてプロフィール写真を表示した直後に、次のエラーが表示されます。

「タイプ 'System.ArgumentOutOfRangeException' の例外が mscorlib.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。

この例外のハンドラがあれば、プログラムは安全に続行できます。」

問題は次の行で発生しているようです: await GetUserProfilePicture();

アプリはこちら: http://code.msdn.microsoft.com/Facebook-Photo-Albums-c9589b5a?SRC=VSIDE誰か親切にもダウンロードして問題を確認してくれませんか? それが機能するには、アプリ ID も必要です。