15

私は小さなSystem.Windows.Forms.UserControlを作成しました。これを呼び出します。これuserControl1は、希望どおりに機能しているようです。

Visual Studio 2010のDesigner内userControl1から、ツールバーからドラッグして、呼び出すWindowsフォームにドロップできますtestForm1。配線できますがuserControl1、正常に動作します。

ただし、その目的は、別のUserControluserControl1で使用できるようにすることです。それを呼び出しましょう。userControl2

Visual Studio 2010のDesigner内userControl1から、ツールバーからドラッグアンドドロップするとuserControl2、Visual Studio 2010がクラッシュし、再起動する以外のメッセージは表示されません。

スクリーンショット

同時に、アプリケーションエラーがイベントID1000のイベントビューアに記録されます。

Faulting application name: devenv.exe, version: 10.0.40219.1, time stamp: 0x4d5f2a73
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc00000fd
Fault offset: 0x0965f816
Faulting process id: 0x1580
Faulting application start time: 0x01cd90f84338e443
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Faulting module path: unknown
Report Id: 49ddcedf-fcf8-11e1-8016-00248103a942

このエラーをデバッグするにはどうすればよいですか?またはで何かを見るべきですuserControl1userControl2

いくつかの注意:

  • 1)userControl2ツールバーからにドラッグすることもできますtestForm1。これは、VS2010 Designerとテストアプリの実行の両方で正常に機能します(つまり、表示されます)。

  • userControl22)のすべての値を宣言および設定したDesignerに正常に移動しましたuserControl1が、実行時にuserControl1表示されませんtestForm1。VS2010 Designerの[プロパティ]ウィンドウuserControl1から選択すると、VisualStudioがクラッシュします。userControl2

  • 3)役に立ったら、コードを投稿できてうれしいです。userControl1またはのコードをご希望userControl2ですか?両方のコントロールは小さいですが、まだ多くのコードがあります(特に、このエラーはDesignerで発生する可能性があるため、私もそれを投稿する必要があります。

4

2 に答える 2

19

これで問題が解決したようですので、回答として投稿します。

Visual Studio Designerで使用するときにコントロールをデバッグするには、Visual Studioの2つのインスタンスを実行し、両方のインスタンスでプロジェクトを開きます。次に、インスタンスの1つで、 [プロセスにアタッチ... ]オプションを使用し、2番目のインスタンスにアタッチしてデバッグします(devenv.exeプロセス)。このようにして、例外が何であるかを確認できるはずです。

于 2012-09-13T15:53:31.763 に答える
2

コントロールのコンストラクターに、利用できない別の何かにアクセスしようとしている、またはIDEでキャッチできない例外(StackOverflow、OutOfMemoryなど)を作成している可能性があります

于 2012-09-12T17:28:57.203 に答える