簡単なc#アプリケーションを作成しようとしています(c#を初めて試したので、親切にしてください)。「認証コード」をキャプチャするためのテキストボックスを含むフォームを作成しました。これは検証され、Webクライアントはこの認証コードをリクエストに渡すxmlファイルをフェッチします。返送されたデータは解析されます
私がやりたいのは、xmlが戻ってきて、それがすべて正常であることを確認するためにチェックを行った後です。最初のフォームを閉じて2番目のフォームをロードし、xmlデータをきれいな形式で表示するために必要なフォームコンポーネントをプログラムで追加します。
私の問題は、2番目のフォームを開いたままにすることができないことです(2番目のフォームを間違った方法で呼び出すことは間違いありません)。これが私が持っているものです:
// close current form
this.Close();
//open new form
xmlViewForm xmlView = new xmlViewForm();
xmlView.Show();
あなたは今までに私が犯した間違いを見つけたと確信しています。しかし、完全を期すために明白なことを述べるために、最初のフォームを閉じ、2番目のフォームを開き、すぐにプログラムを終了します(2番目のフォームは明らかに1秒間点滅します)。
私はいくつかのことを試しましたが、どれも機能しません(Application.Run(new xmlViewForm());
クラスをインスタンス化する代わりに使用してshow()
メソッドを使用することを含みます。明らかにそれが機能しないことを知っています、そして今私も機能しますが、c#をリモートで十分に理解していませんが理由を。
助けてくれてありがとう:)