2012-04-20 14 views
1

show()、showdialog()、bringtofront()、およびactivate()の組み合わせを使用してこの問題を回避しました。 。2回目のform.Showの呼び出しでSystem.Windows.Forms.Formが表示されない

私はこれを単純にする必要があり(私は...それが5だと思います)のWindows Mobile 5を実行している記号MC50ポケットに

をCF 3.5を実行しています。誰かが私にこのアドバイスをいくつかお願いしますか?

2回目にform.Show()を使用すると何も起こりません。 "値が予想される範囲内に収まらない"

+1

表示の最初の呼び出し後にフォームには何が起こっていますか?それはユーザーによって閉じられ、最小化され、別のアプリケーションによって隠され、アプリケーションの別のフォームによって隠されていますか? – Justin

+0

効果的に閉鎖されています。私はその閉会の出来事が解雇されていることを知っています。 – Darren

+0

復興コードを見る必要があります。多くの可能性があります。このエラーにより、Form ctorに何かがあると思われます。 – ctacke

答えて

1

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

Note: When the Close method is called on a Form displayed as a modeless window, you cannot call the Show method to make the form visible, because the form's resources have already been released. To hide a form and then make it visible, use the Control.Hide method.

関連する問題