環境・前提
OS:Windows 11
DB:SQLserver
.NET Framework:.NET 6.0
C#初心者です。
課題の一環で、SQLserverを利用してMVCモデルの社員情報管理システムを作ることになりました。
実現したいこと
DBの処理を行っている際の進行状況をプログレスバーで表示する。
発生している問題①
プログレスバーの実装方法を調べたところ、Formを利用した実装方法の記述しか見つけることができず困っています。
処理の実行確認やメッセージはMsgBoxと自作(予定)のダイアログボックスクラスを使って新しいウィンドウを開く予定なのですが、プログレスバーを実装したダイアログボックスのようなものは自作することが可能なのでしょうか?
発生している問題②
調べた中で、delegateやイベントハンドラについてはおそらく基本的な使い方程度は理解できたと思います。
参考にさせていただいた各サイトではプログレスバーにイベントハンドラを利用していたのですが、メソッド(下記参照)の途中でイベントが発生させられない形になりそうだと考えているのですが、イベントハンドラを利用しない実装方法はできますか?
処理手順
コードを記述しておらず設計書として自然言語で作成したものなので分かりにくいと思いますが簡単に記述しておきます。
BasicProcess
1csvファイルを選択する。 2csvのデータのフォーマットを検査する。 3問題なければMsgBoxでDBに書き込むか確認する。 4トランザクション開始 5テーブル①に書き込む 6テーブル②に書き込む 7テーブル③に書き込む 8コミット 9MsgBoxで完了通知
このような流れで処理を行う予定なのですが、テーブル毎の処理を別のプログレスバーで実装したいと考えています。
補足情報
mvcなのにDBを直接操作するメソッドを作っているのはcsvファイルを扱った経験がなく、サイトを参考にした結果この形なら実装できると考えたからです。mvcモデルに適したやり方があればこちらもご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー