C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 87 を表示中)
■51800 / )  InvalidCastExceptionの回避方法について
□投稿者/ ペケ (1回)-(2010/07/20(Tue) 11:52:55)

分類:[VB.NET/VB2005 以降] 

初めまして、ペケと申します。

こちらでいいのか分かりませんが、以下の事象につきまして質問させていただきます。

<開発環境>
 VB.net 2008 mobile
  .NET Compact Framework Version 2.0

<プラットフォーム>
 Windows CE

<PDA端末>
 Casio DT-X7

<やりたいこと>
NumericUpDownコントロールを継承し、GotFocus、LostFocusイベントで
フォーカス取得時のコントロール背景色を変更する。

<InvalidCastException発生のタイミング>
デバッグ実行時

<ソース>
1.まず、NumericUpDownコントロールを継承。

  public class UC_NumericUpDown
    Inherits System.Windows.Forms.NumericUpDown

    'とりあえずソースなし
  end Class

2.上記コントロールをビルド後、他プロジェクトのForm1に、作成したコントロールを配置。
 その際、Form1に自動生成されたソース(Form1.Designer.vb)は以下の通り。

  'メモ: 以下のプロシージャは Windows フォーム デザイナで必要です。
  'Windows フォーム デザイナを使用して変更できます。
  'コード エディタでこのプロシージャを変更しないでください。
  <System.Diagnostics.DebuggerStepThrough()> _
  Private Sub InitializeComponent()
    Me.mainMenu1 = New System.Windows.Forms.MainMenu
    Me.UC_NumericUpDown1 = New SmartDeviceProject1.UC_NumericUpDown
    Me.NumericUpDown1 = New System.Windows.Forms.NumericUpDown
    CType(Me.UC_NumericUpDown1, System.ComponentModel.ISupportInitialize).BeginInit() ’※1

3.デバッグ実行時、上記ソース(Form1.Designer.vb)内の※1の行で
 InvalidCastExceptionエラーが発生。


----
上記の様に、単純にコントロールを継承し、フォームに貼り付けただけなのですが
自動生成ソース部分でエラーが発生してしまいます。
※コントロールの背景色を変える部分は問題ありません。

自分に継承関連の知識が薄いのもあると思いますが、どうにも解決できませんので
ご回答可能な方が見えましたら宜しくお願い致します。

返信 編集キー/


管理者用

- Child Tree -