9

私は C# を使用して 3 か月未満ゼロから開発してきましたが、現在得られたのは Visual Studio 2015 で作成されたコンソール アプリケーションです。このアプリケーションは Web サービスを使用し、XML は逆シリアル化され、フォーマットされ、Access データベースに保存されます。最後に、成功またはエラーの XML が Web サーバーに送り返されます。アプリケーションは、メイン ストリーム クラス、SOAP クライアント クラス、および DB クラスの 3 つのクラスで構成されます。

これを投稿する理由は、逆シリアル化された XML から取得したデータを表示する GUI と統合されたコンソール アプリを取得する必要があるためです (これは、利害関係者が考えていなかったプロジェクトの拡張です)。開発段階に入る前に)、それを行う方法がわかりません。

これまでのところ、 「Building WPF Applications」「Windows Forms」について読んでいますが、ドキュメントが圧倒的で、正しい道を進んでいるかどうかわかりません。コーディングに時間を浪費する前に、いくつかのガイドラインを教えてください。私のコンソールアプリケーションをGUIと統合するための最良の選択肢ではないでしょうか? コンソール アプリケーションを GUI ベースのアプリケーションにする方法はありますか?

GUI をすばやく実装するためのチュートリアルへの実用的なリンクを提供していただければ幸いです。時間がなくなったので、今すぐコーディングを開始する必要があります。これを読んで助けてくれてありがとう。

4

4 に答える 4

4

必要最小限の GUI を探しているだけで、見た目が洗練されていることをあまり気にしない場合は、プロジェクトを右クリックして、[追加] > [Windows フォーム] をクリックすることをお勧めします。

次に、フォームから派生したクラスをインスタンス化し、.ShowDialog() を呼び出すだけで、コンソール アプリを GUI ベースのアプリケーションに変換できます。

例:

using System.Windows.Forms;

//Note: if you create a new class by clicking PROJECT->Add Windows Form,
//then this class definition and the constructor are automatically created for you.
//Open MyFancyForm.cs, right click on the form, and click View Code to see it.
public partial class MyFancyForm : Form
{
    public MyFancyForm()
    {
        InitializeComponent();
    }
}

static void Main(string[] args)
{
     var guiForm = new MyFancyForm();

     guiForm.ShowDialog();//This "opens" the GUI on your screen
}

それはとても簡単です。フォーム デザイナーにアクセスできるように、単なるクラスではなく WindowsForm として新しいクラスをプロジェクトに追加することをお勧めします。もちろん、フォーム クラスにフィールドを追加して、GUI に適切に入力するのはあなた次第です。

編集: コンソールを完全に置き換えたい場合は、プロジェクトを右クリックして [プロパティ] をクリックし、[出力タイプ] を Windows アプリケーションに変更します。

于 2016-08-11T18:03:13.343 に答える