- PR -

VBアプリケーションエラー

1
投稿者投稿内容
スケ
会議室デビュー日: 2007/07/23
投稿数: 1
投稿日時: 2007-07-23 23:48
はじめての投稿です。よろしくお願いします。

【環境】VS2003(VB) Windows2000

画面を表示したタイミングで、表示されているコントロールが、どんどん赤い×表示に
なってしまうことがあります。
こうなるとアプリケーションを再度立ち上げなおさない限り元に戻りません。

画面は、全画面表示の親画面と、その上にダイアログ(全画面表示でないフォーム)を
表示させていて、上記現象になると、親画面とダイアログ上のチェックボックスや
ラベルが次々に赤い×表示になってしまいます。

親画面には複数のピクチャーボックスとパネルがあり、それぞれに画面表示の
タイミングで描画を行っています。

GDI+関係のエラーかと思い調べたのですが、全く原因が特定できません。
現象もまれにしか発生せず、また処理も大きい為、エラーが発生している場所すら
全く分からない状態です。

以下が、現象発生時のスタックトレースです。

2007/05/09 6:03:26 エラーが発生しました:
外部コンポーネントが例外をスローしました。
at System.Drawing.SafeNativeMethods.GdipCreateStringFormat(StringFormatFlags options, Int32 language, IntPtr& format)
at System.Drawing.StringFormat..ctor(StringFormatFlags options, Int32 language)
at System.Drawing.StringFormat..ctor()
at System.Windows.Forms.Label.CreateStringFormat()
at System.Windows.Forms.Label.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Label.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


どなたかこの現象について、根本原因・対策方法をご存知でしたら教えていただけ
ないでしょうか?

よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)