PDA を使用InputPanel
してユーザーと対話するコントロールを開発しました。コードの関連部分は次のとおりです。
namespace MyNamespace
{
// ...
using Microsoft.WindowsCE.Forms;
// ...
public class MyControl
{
// ...
public InputPanel MyPanel { get; set; }
// ...
}
}
を にドラッグしようとするとControl
、Form
次のエラーが表示されます。
System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.WindowsCE.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=969db8053d3322ac' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: 'Microsoft.WindowsCE.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac'</p>
InputPanel
から行を削除すると、問題なくMyControl
に追加できます。が追加されForm
たら、もう一度行を追加すると、プログラム全体がコンパイルされ、正常に動作します。Control
を含むフォームがデザイナーで表示されるとすぐに、Control
上記と同様のエラーでクラッシュし、他のフォームにForm
再度追加できなくなります。
Windows Mobile 6 SDK で Visual Studio 2008 SP1 を使用しています。
私の質問は次のとおりです。誰かが同様の問題を経験したか、回避策を見つけましたか?
編集:あきらめて、親フォームをプロパティとして使用しました。フォームは、基本的に InputPanel ゲッターとのインターフェイスである IInputPanel を実装します。それにもかかわらず、ctake の回答は非常に洞察力に富み、XMTA を紹介してくれました。