2012-03-08 6 views
0

VS2010で書かれたVB.Netアプリを書いています。これにより、いくつかのレポートがいくつかの形式で表示されます。 (これは問題に付随していますが、Crystal Reportsを使用しています)。ユーザーはこれらを確認し、更新処理を実行するか、中止するかを確認する必要があります。モーダルでないメッセージボックスのレポートを表示する

私の最初のアイデアは、メッセージボックスを使って返信するようにユーザーに依頼することでした。もちろん、これはモーダルなので、ユーザーはレポートを参照することはできません。 - レポートをPDFとしてエクスポートし、System.Diagnostics.Process.Start( "AcroRd32.exe"、filename)を使用して外部Adobe Readerウィンドウにレポートを表示します。これは面倒です。 - 非モーダルメッセージボックスまたは同等のものを作成します。これはプログラムフローの概念を失いますので、これで納得できません

どうすればよろしいですか?

+0

レポートフォームに「更新プロセス」ボタンを置くことはできませんか? (これはすでにフォームです - そうではありませんか?) – AVIDeveloper

答えて

0

レポートを表示するには、すでにフォームを使用しているはずです。スクロールバーを有効にして、すべてのレポートを同じフォームに置き、そのフォームにボタンを追加してユーザーに「更新プロセス」を知らせます。 トップに表示されているレポートのリストや、左側のラジオボタンリストなど、ユーザーが見たいレポートの数に基づいてより適切な表示を行うことができます。