1

show()、showdialog()、bringtofront()、および activate() の組み合わせを使用して、この問題を何度も回避しました。

Windows Mobile 5を実行しているシンボルMC50 PocketPCでCF 3.5を実行しています(5だと思います...)

これはもっと単純でなければなりません。誰か、これについてアドバイスをお願いできますか?

form.Show() を 2 回目に使用すると、何も起こりません。2 回目に form.ShowDialog() を使用すると、「値が期待される範囲内にありません」というエラーが表示されます。

4

1 に答える 1

1

form.Close()を呼び出すと、フォームのインスタンス内のすべてのリソースとインスタンス自体が破棄されます。フォームを視覚的に閉じてそのままにしておきたい場合は、form.Hide()を使用する必要があります。この問題は私にもかなりのフラストレーションを与えました。以下は、これに関するMicrosoftのドキュメントからのメモです。

注:モードレスウィンドウとして表示されているフォームでCloseメソッドを呼び出すと、フォームのリソースがすでに解放されているため、Showメソッドを呼び出してフォームを表示することはできません。フォームを非表示にしてから表示するには、Control.Hideメソッドを使用します。

于 2012-05-01T17:46:23.420 に答える