C#はコンソールプログラムのフロントエンドを作成していますか?
質問
入力として最大3つのファイルを受け取り、それらに対していくつかのデータ計算を行うコンソールプログラムをc#で作成しました。
ユーザーが簡単にできるシンプルなフロントエンドを作りたい
-
ファイルのインポート-基本的にバックエンドコードにルーティングするファイルを最大3つ選択します
-
設定の変更-現在app.configファイルに保存している設定が約10個あります。たぶん、シンプルな設定ボックスがいいでしょう
-
何が起こっているかを確認-コンソールプログラムは、GUIに表示するのに役立つステータスメッセージを表示します
WindowsフォームやGUIデザインの経験はほとんどないので、どこから始めればいいのかわかりません。バックエンドのものを* .dllにコンパイルし、現在はsharpdevelopのデザインモードで遊んでいます...
ポインタは大歓迎です!
解決
.NETでGUIデザインを開始する場合は、WPF(Windows Presentation Foundation)を選択することをお勧めします。これは、MicrosoftがUI /グラフィックス領域でリリースした最新のテクノロジーであり、現在すべてが進んでいます。 (Windows Formsは長い間廃止されませんが、確実に、しかし徐々に非推奨になります。)ただし、WPFを実際にサポートしていないSharpDevelopを使用していることに気付きました(私が知る限り)。確かに、WinFormsには確かにそうです。 Visual Studioを使用できる可能性がある場合は、WPFを学ぶことから始めることをお勧めします。 WinFormsのスタイルと方法論に関する以前の経験に混乱しないという利点があるため、非常に正しい方法です。
学習したい場合は、 WindowsClient.NETの開始ページ(公式のMSサイトWinFormsとWPFの両方)は素晴らしいリソースです。また、WPFの使用開始に関する MSDNの記事もあります。 p>
役立つこと。
他のヒント
このような場合の通常のパターンは、アプリケーションの主な機能をクラスライブラリにし、コンソールアプリ、winformsアプリ、webformsアプリ(可能な場合)などのラッピング実行可能ファイルから呼び出すことです。そうすれば、必要に応じてインターフェイスを簡単に調整し、クラスライブラリとの間で入出力を単純にルーティングできます。
編集:これはあまり詳細な答えではないことは承知していますが、少なくとも他の回答があれば、それを始めるのに役立つと思います。
Visual Studio Expressエディションを試しましたか?これらは無料で、WinFormsまたはWPFアプリケーションのデザイナーが付属しています。
最初のパスとして、ファイルを開くダイアログを開くためのボタンが関連付けられたファイル名用の3つのテキスト領域が必要になります(実際にはファイルを開くだけではなく、ファイル名を返します)。
ステータスを表示するラベル-ワーカーコードから更新。
次に、構成設定のさまざまなラジオボタン、チェックボックスなどを選択します。
ああ、忘れないでください" Start&quot ;;ボタンをクリックしてプロセスを開始します。
プロセスに時間がかかる場合は、バックグラウンドワーカースレッドを使用する必要があります。その後、「キャンセル」を実装できます。プロセスを安全に中止し、問題が発生した場合は整理するためのボタン。
最適化と再編成が行われ、機能するようになったら実行できます。
あなたの質問はかなりあいまいです。 GUIの操作について質問している場合は、Windowsフォームに関する本を読む必要があります。 また、新しいWindowsフォームアプリケーションにdllを配置する方法について質問している場合は、winformsプロジェクトのプロパティにその参照を追加してから、dllの名前空間のクラスを使用する必要があります。