C# での Windows Mobile 向けアプリケーションの作成について (.NET Compact Framework 2.0)

メモ

全般

  • エミュレータだと HandleCreated イベントが起きてないっぽい

WebBrowser コントロール

  • デバッグ→デバッグ実行
  • 現在のスレッドはシングル スレッド アパートメントでないため、ActiveX コントロール ‘8856f961-340a-11d0-a96b-00c04fd705a2’ をインスタンス化できません。
  • [STAThread] が .NET CF ではサポートされていないので外してある
    • 参照設定の mscorlib を Compact じゃないほうにして [STAThread] を追加してやるととりあえず動く
  • Document プロパティはサポートされてない
  • さらに Windows Mobile 6 の Internet Explorer Mobile の JScript では onload/onunload 以外のイベントはサポートされてないっぽい((参照: Internet Explorer Mobile HTML Objects))

PictureBox コントロール

  • FormX.Designer.cs
    • InitializeComponent()
      • ( (System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
      • ( (System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
      • 実行時に InvalidCastException
  • Image プロパティに Animated GIF をセットしてもアニメーションしてくれない
    • ImageAnimator は CF では使えない

描画周り

  • PixelFormat.Format16bppRgb555 な Image に DrawString すると ClearType が効かない

ネットワーク周り

cabファイル作成

```

参考文献