いくつかのテキストボックス、ラジオボタン、チェックボックス、および開始ボタンを含む小さなWinFormsツールを作成しました。だからあなたはあなたの入力を入力し、開始をクリックし、そこに行くです。コマンドライン引数を使用してWinFormsアプリケーションを自動化する最良の方法はありませんか?
私は、コマンドライン引数を渡すことを許可することで、ユーザにバッチ処理をさせるために実装したいと考えています。過去には
私はこの方法でそれを行っているでしょう:
- はForm.onLoadでタイマーをイネーブルにし、コマンドライン引数を解析し、
- Windows.OnLoadイベントでテキストボックス、ラジオボタンやチェックボックスを埋めます多分100ms後に発生するイベント
- タイマーが起動したら、タイマーを無効にしてGUIのスタートボタンをクリックさせます。
これは機能しますが、これを行うためのより洗練された方法について知りたいと思います。 これはどのように解決しますか?
編集: 進捗バーを持つBackgroundworkerがあるので、常にフォームを表示したいと思います。
問題は何ですか?タイマーが必要な理由 – Reniuz
問題を解決するための良いアプローチのようには聞こえません。あなたが入力パラメータを知っていれば、私はこの入力セットでXMLファイルを作成し、各入力セットに対してビジネスロジックを実行します(dllかもしれません)。つまり、Windowsサービス経由でwinformsアプリケーションに何らかの分離がある。 – Krishna
従来のバッチ処理方法では、フォームがまったく表示されません。私はコマンドラインを解析し、(引数が与えられていない場合は)フォームを起動するか、コンソールを起動するかUIなしで静かにバッチ処理を実行するかを決定します。 – Treb