0

入力として最大 3 つのファイルを受け取り、データ計算を行うコンソール プログラムを c# で作成しました。

ユーザーが簡単にできるシンプルなフロントエンドを作りたい

  • ファイルのインポート - 基本的に、バックエンド コードにルーティングする最大 3 つのファイルを選択します

  • 設定の変更 - 現在、app.config ファイルに約 10 個の設定を保存しています。たぶん、シンプルな設定ボックスがいいでしょう

  • 何が起こっているかを確認してください - コンソール プログラムは、GUI に表示すると便利なステータス メッセージを表示します。

Windows フォームや GUI 設計の経験がほとんどないため、どこから始めればよいかわかりません。バックエンドのものを *.dll にコンパイルし、現在sharpdevelopのデザインモードで遊んでいます...しかし、2つを連携させる方法が本当にわかりません。

どんなポインタでも大歓迎です!

4

4 に答える 4

3

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

編集:これはあまり詳細な回答ではないことは承知していますが、少なくとも他の回答と合わせて開始するのに役立つことを願っています.

于 2009-05-06T10:29:49.650 に答える
1

.NET で GUI 設計を開始する場合は、WPF (Windows Presentation Foundation) を選択することをお勧めします。これは、Microsoft が UI/グラフィックス分野でリリースした最新のテクノロジであり、現在すべてが向かっているところです。(Windows フォームは、長い間廃止されることはありませんが、確実に、しかしゆっくりと非推奨になりつつあります。) ただし、WPF をまだ実際にサポートしていない (私の知る限り) SharpDevelop を使用していることに気付きました。一方、WinForms の場合は確かにそうです。Visual Studio を使用する機会があれば、WPF の学習から始めることをお勧めします。WinForms のスタイルと方法論に関する以前の経験に惑わされないという利点があるため、これは非常に正しい方法です。

どちらを学びたい場合でも、WindowsClient.NET の Getting Started ページ(WinForms と WPF の両方の公式 MS サイト) が優れたリソースになります。WPF の使用を開始するためのMSDNの記事もいくつかあります。

それが役立つことを願っています。

于 2009-05-06T10:36:59.900 に答える
0

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

最初のパスとして、ファイルを開くダイアログを表示するための関連ボタンを備えた、ファイル名用の 3 つのテキスト領域が必要です (実際にファイルを開くのではなく、ファイル名を返すだけです)。

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

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

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

プロセスに時間がかかる場合は、バックグラウンド ワーカー スレッドを使用する必要があります。次に、「キャンセル」ボタンを実装して、プロセスを安全に中止し、問題が発生した場合に片付けることができます。

機能するようになったら、最適化と再編成を行うことができます。

于 2009-05-06T10:34:04.790 に答える
0

あなたの質問はかなり不明瞭です。GUI の操作について質問している場合は、Windows フォームに関する本を読む必要があります。また、新しい Windows フォーム アプリケーションに dll を配置する方法について質問している場合は、winforms プロジェクトのプロパティに dll への参照を追加してから、dll の名前空間のクラスを使用する必要があります。

于 2009-05-06T10:36:57.467 に答える