FontのInitializeでオーバーフロー


かわや  2006-08-25 02:57:08  No: 96432

初めて質問させていただきます。

現在
  OS:Win XP(SP2)
  VB:VB.net 2003

の環境でWindowsアプリケーションを作成しているのですが、
キーボード操作によって他のフォームをNewしようとすると
FontのInitialize で ArithmeticException を吐いてしまいます。

たとえば、Form1が1つあり
ボタンとテキストボックスがそれぞれ1つ貼り付けてあります。

そしてボタンのクリックイベントの中に
  Me.TextBox1.Font = _
    New System.Drawing.Font("MS ゴシック", _
                            9.0!, _
                            System.Drawing.FontStyle.Regular,  _
                            System.Drawing.GraphicsUnit.Point, _
                            CType(128, Byte))
という記述をしておき、実行します。

そして、ボタンをスペースキーなどの「キーボードで」クリックすると
上記のArithmeticException が発生します。
マウスでクリックした場合にはExceptionは発生しないようです。
(ただし、マウスクリックの前に、テキストボックスに
何かキー入力していたらクリックでもExceptionが発生しました)

それに、1回Try Catchすると2回目以降は発生しないようです。

色々調べてみて
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14247&forum=7&6

の現象が似ていたので、
OSを再インストール、スパイウェアのチェックもしてみたのですが
改善されませんでした。

別の端末(インストールされているソフトなどが違うため
全く同じ環境ではないですが・・)ではこの現象は起こらないため、
困り果てています。
何がご存知の方がいらっしゃいましたらご教授ください。

長文失礼しました。
よろしくお願いいたします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加