|
分類:[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エラーが発生。
---- 上記の様に、単純にコントロールを継承し、フォームに貼り付けただけなのですが 自動生成ソース部分でエラーが発生してしまいます。 ※コントロールの背景色を変える部分は問題ありません。
自分に継承関連の知識が薄いのもあると思いますが、どうにも解決できませんので ご回答可能な方が見えましたら宜しくお願い致します。
|