0

次のように、単純な Windows アプリケーション (C# を使用) を開発したいと考えています。

  • 3 つの画面を持つ単純なダイアログ ベースのアプリケーション
  • 最初の画面は、ユーザーを歓迎し、続行する方法について説明するための画面です。
  • 2 つ目は、ユーザーがファイル (画像ファイル) をドロップできるドロップ画面です。
  • 次に、提供された画像に対して操作を実行し、ライブ結果をステータスと完了率とともにリスト ビューとして表示します。

私はすでに画像操作コードを持っており、これは私にとっては簡単な部分ですが、アプリケーション自体についてはかなり迷っています...

ここに私の質問があります:

  • winform または WPF を使用して開発する必要がありますか? 独自のフォントを追加し、使用する画像を透明化し、カスタム リストビュー セルとコントロールを表示したい...
  • ダイアログベースのアプリケーションで複数の画面を持つ最良の方法は何ですか? TabControl を使用して、ヘッダーを非表示にし、ユーザーが「次へ」ボタンをクリックするとプログラムで最初の画面から 2 番目の画面に切り替え、ファイルがウィンドウにドロップされたら 3 番目の画面に切り替えることを考えていました...
  • また、UI をブロックすることなく、画像ファイルに対して操作を実行するバックグラウンド プロセスを実行し、ユーザーに何らかのフィードバック (パーセント付きの進行状況バー) を提供するための最良の方法は何でしょうか?
4

3 に答える 3

1

winform または wfp を使用して開発する必要がありますか? 独自のフォントを追加し、使用する画像を透明化し、カスタム リストビュー セルとコントロールを表示したい

私はWPFに投票します。

  • より多くのドラッグアンドドロップ操作をサポートします
  • 角が丸くなったり、透明になったりするなど、より優れた UI を備えています (透明は使用していません)。
  • カスタムリストビューとコントロールが非常に簡単

ダイアログベースのアプリケーションで複数の画面を持つ最良の方法は何ですか?

複数の画面を表示するには、フレームを使用し、そのソースを使用して別のビューに変更できます。タブ コントロールを使用することもできますが、ユーザーはページ 2 をスキップして直接ページ 3 に移動できます。

画像ファイルの操作を実行するバックグラウンド プロセスを持つ最良の方法は何でしょうか。

これには BackgroundWorker が役立ちます。スレッドセーフである必要があります。

于 2013-04-09T03:19:18.700 に答える
0

ここに私の質問があります: - winform または wfp を使用して開発する必要がありますか? 独自のフォントを追加して、透明度をオンにしたい

それは本当に依存します。Windowsフォームと/wpfを知っていますか? 両方を行う場合は WPF を使用しますが、どちらかがわからない場合は、簡単な Windows フォームを選択してください。

カスタムのリストビュー セルとコントロールを使用および表示しています... - ダイアログ ベースのアプリケーションで複数の画面を表示する最善の方法は何ですか? TabControl を使用して、ヘッダーを非表示にし、ユーザーが「次へ」ボタンをクリックするとプログラムで最初の画面から 2 番目の画面に切り替え、ファイルがウィンドウにドロップされたら 3 番目の画面に切り替えることを考えていました...

何かが機能するようになったら、簡単に意見を述べることができます。

UIをブロックすることなく、画像ファイルの操作を実行するバックグラウンドプロセスを実行し、ユーザーにフィードバック(パーセント付きの進行状況バー)を提供する最良の方法は何ですか

どちらのフレームワークでも、まさにそれを行うことができます。ここには多くのオプションがあります。最も簡単なオプションですが、BackgroundWorked は非常に便利です。

お時間をいただき、これらのトピックについてご協力いただき、ありがとうございました!!

于 2013-04-09T03:19:06.347 に答える