2009-05-06 12 views
0

私は、入力として最大3つのファイルをとり、いくつかのデータ計算を実行するコンソールプログラムをC#で作成しました。C#フロントエンドをコンソールプログラムにするには?

私には、ユーザーが簡単に

ことができるシンプルなフロントエンド*インポートファイルを作成したいのですが - 基本的に

*設定変更バックエンドのコードにルーティングするために3つのまでのファイルを選択する - 私が持っています私は現在app.configファイルに格納している約10の設定。多分簡単な設定ボックスがいいだろう

*起こっていただきました!参照 - コンソールプログラムは、GUI私はWindowsフォームやGUIデザインと実用的に経験がない

に表示することが有用であるかもしれないいくつかのステータスメッセージを示し、だから私はどこから始めるべきか分かりません。私は* .dllにバックエンドのものをコンパイルし、現在シャープデベロッパーのデザインモードで遊んでいます...しかし、私は実際にはどうやって一緒に仕事をするのか分かりません。

いずれのポインタも大歓迎です!

答えて

1

.NETでGUIデザインを使いたい場合は、WPF(Windows Presentation Foundation)を選択することをお勧めします。これは、マイクロソフトのUI /グラフィックス領域でリリースされた最新技術であり、現在すべてが進んでいます。 (Windows Formsは長い間廃止されることはありませんが、確かに遅くなりつつあります。)しかし、あなたはSharpDevelopを使用していることに気がつきましたが、これはWPF(私が知る限り)を実際にサポートしていませんが、WinFormsでは確かに有効です。 Visual Studioを使用できる可能性がある場合は、まずWPFを学ぶことをおすすめします。 WinFormsのスタイルとメソドロジに関する以前の経験と混同されないという利点がありますので、それは正しい方法です。

あなたが習得したいことがあれば、Getting Started page of WindowsClient.NET(WinFormsとWPFの公式のMSサイト)は素晴らしいリソースになります。 WPFを使い始めるにあたっては、少しでもMSDN articlesがあります。

希望に役立ちます。

3

通常のパターンは、アプリケーションの主な機能をクラスライブラリにして、コンソールアプリ、winformsアプリ、またはwebformsアプリ(可能な場合)などのラップ実行ファイルから呼び出すことです。そうすれば、必要に応じてインターフェイスを簡単に変更し、クラスライブラリとの間で入力と出力を簡単にルーティングすることができます。

編集:これは非常に深遠な答えではありませんが、私はそれが到着するかもしれない他の答えと一緒に少なくとも始めることを助けてくれることを願っています。

0

Visual Studio Expressエディションを試しましたか?それらは無料で、WinFormsまたはWPFアプリケーション用のデザイナが付属しています。

最初のパスとして、ファイル名に3つのテキストエリアが必要です。関連するボタンを使用してファイルを開くダイアログが表示されます(実際にファイルを開くことはできません)。

ステータスを表示するラベル - ワーカーコードから更新されました。

次に、設定のさまざまなラジオボタン、チェックボックスなどを入力します。

ああ、プロセスを開始するための[開始]ボタンを忘れないでください。

処理に時間がかかる場合は、バックグラウンドワーカースレッドを使用する必要があります。プロセスを安全に中止し、間違っていれば整理するために、「キャンセル」ボタンを実装することができます。

作業が完了したら、行うことができる最適化と再編成があります。

0

あなたの質問はかなり不明瞭です。 GUIを使って作業することを尋ねるなら、Windows Formsの本を読んでください。 新しいウィンドウフォームアプリケーションにDLLを配置する方法を尋ねる場合は、winformsプロジェクトのプロパティでそのDLLへの参照を追加してから、DLLの名前空間のクラスを使用するだけです。

関連する問題