WinFormsアプリと複数のフォームがありErrorProvider
、それぞれにコンポーネントを使用したい編集:ユーザー入力がOKかどうかを確認する(たとえば、入力した数値が範囲内にあるかどうかなど)このコンポーネントをにドロップするのは役に立たないようですありとあらゆる形。1つのグローバルオブジェクト(またはそれを呼び出す方法)を作成し、それをすべてのフォームで使用するとどうなりますか?
私の考え:
namespace MyApplication {
static class Program {
public static ErrorProvider EP = new ErrorProvider();
...
そして、その個別の形式で処理Validating
し、Validated
イベントを実行します。
private void txtBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e) {
if (txtBox1.Text != "correct text") {
e.Cancel = true;
Program.EP.SetError(txtBox1, "You have error in your input");
...
これは正しいアプローチですか、それとも他の方法で行う必要がありますか?
さらにグローバルオブジェクトが必要な場合は、それらをすべて個別の静的クラスにまとめて、Program
これだけを作成する必要があります(?)
ありがとうございます。