タイトル | : フォーム画面でオーバーフロー? |
記事No | : 8773 |
投稿日 | : 2009/03/03(Tue) 18:00 |
投稿者 | : 皐月 |
お世話になります。WindowsXP,VB2005で開発を行っています。
モジュールファイルがスタートアップオブジェクトとなっており、そこから各フォームを呼び出すつくりになっているプログラムを作成しているのですが、呼び出しているフォームの1つが呼び出せなくなりました。フォームは順番に呼び出して閉じる為、一度に二つのフォームが呼び出されることはなく、問題が起こったフォーム以外は正常に表示、終了されます。
Err.Descriptionを利用してエラー内容を調べたところ
Form1.Show
に処理がきた時、Form1.designer.vbに処理が移る前にエラー処理に飛びます。 エラー内容は「算術演算の結果オーバーフローが発生しました。」というものでした。 特に算術演算を使った覚えはなく不思議に思いました。Form1.Showの前後を全てコメントにしてFormを呼び出すだけにしても同様のエラー文が表示されます。
Form1が正常に呼び出せなくなったときに、触ったの覚えがあるのはForm1のデザイナ画面だけです。 国際化対応したプログラムですので、Languageを日本語にして、TabControlのタブの表示名を「タブ1」という風に変更して、Languageを測定値に戻しました。このとき、TabPageのプロパティのUseVisualStyleBackColorが勝手にTrueとなり、デザイン画面のTabPageの背景が白くなりました。 この時点でコンパイルをかけたときすでにForm1の表示できない現象が出ていました。 Form1が表示できないのはUseVisualStyleBackColorのせいかと思い、プロパティ画面からFalseに戻そうとしたのですが、戻らないため、Form1.designer.vbでFalseに戻しましたが、コンパイルしてもForm1は表示されません。 どこか違うところも触ったのかと思い、バックアップのForm1.designer.vbに差し替えてみましたが、Form1は表示されません。
Form1画面上には100個以上のボタンとラベルをタブで切り替えて表示可能にしていましたので、配置したコントロールの数が多すぎてオーバーフローになってしまったのでしょうか? どなたかご存知の方ご教授お願いいたします。
|