■48253 / inTopicNo.2) |
Re[1]: CE MessageWindowを実装したFormの継承 |
□投稿者/ 魔界の仮面弁士 (1585回)-(2010/03/30(Tue) 22:23:09)
|
■No48249 (うげん さん) に返信 > 何か対策があれば教えて下さい。
解決策は分かりませんが、開発環境の制限なのでは無いでしょうか。
http://msdn.microsoft.com/ja-jp/library/ms228851%28VS.80%29.aspx 上記を見ると、ベースクラスに Microsoft.WindowsCE.Forms.dll が 利用されていると、Visual Studio のフォームデザイナのサポートが 受けられなくなるように読み取れます。
試しに、.NET Compact Framework 3.5.7283 環境で以下のコードを試してみました。
'Form1.vb Partial Public Class Form1 Private Sub Button1_Click() Handles Button1.Click Dim test As Object = Nothing MessageBox.Show(CStr(test Is Nothing)) End Sub Private Sub Button2_Click() Handles Button2.Click Dim test As Microsoft.WindowsCE.Forms.MessageWindow = Nothing MessageBox.Show(CStr(test Is Nothing)) End Sub
'Class1.vb Partial Public Class Class1 Inherits Form1 End Class
上記のプロジェクトを作成し、一度ビルドしてから、Class1 を フォームデザイナで開いてみると、デザイナ上に以下のテキストが表示されました。
『基本クラスがデバイス特定コンポーネントを参照しているか、または P/Invoke を含んでいるため、ビジュアル継承は現在無効になっています。』
なお、生成された exe を実行してみると、以下のように動作しました。
"JPN Windows Mobile 5.0 Pocket PC Device R2 Emulator" 上で実行した場合 → 正常に動作 (各ボタン押下で "True" と表示される)
Microsoft.Windowsce.Forms.dll を配置した Windows XP SP3 で実行した場合 → 正常に動作 (各ボタン押下で "True" と表示される)
Microsoft.Windowsce.Forms.dll 未配置の Windows XP SP3 で実行した場合 () → Button1 は正常、Button2 押下で System.IO.FileNotFoundException 発生 ファイルまたはアセンブリ 'Microsoft.WindowsCE.Forms, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
|
|