2010-12-08 13 views
0

メインフォームのコントロールを使用してWindowsフォームアプリケーションを開発し、mySQLデータベースからその値を取得します。データベースが更新されると、コントロールを再描画して更新するためのフォームが必要になります。誰もがこれに対する解決策を提案することはできますか?サブフォームでは、フォームの新しいインスタンスをインスタンス化し、古いインスタンスを破棄しましたが、メインフォームではこれを行うことはできません。私の質問を考慮していただきありがとうございます。C#ダイナミックコントロールを使用したメインフォームのリフレッシュ

答えて

0

あなたの質問が正しく理解されているかどうかはわかりませんが、コントロールをユーザーコントロールの中に入れ、メインフォームで使用することができます。そして、あなたはフォームを使って同じことをすることができます:新しいものを処分して作成します。

これは問題を解決するはずですが、スクロールバーやフォームのサイズ変更にいくつか問題がある可能性があります。

0

私がいたのであれば、私は別のUI、つまりユーザーのためにフォーカスしているUIを処分しません。特に、更新が自動である場合は、ユーザーを苛立たせます。

グリッドビューやライブ値で更新されるラベルなどの表示専用のコントロールがあるとすると、時間間隔を設定して、更新が発生することをユーザーに明確に示す秒のティッカーを表示できます。

すべてのコントロール(またはすべてのコントロールを持つ1つのユーザーコントロール)の更新メソッドを使用して、コントロールを定期的に更新することを検討する必要があります。

関連する問題