結果を実現:
プログラムWinFromを作成します。1.
2、クラスライブラリを追加
3、コンポーネントクラスライブラリを追加します
図4に示すように、ツールボックスのコンポーネントクラスのコンポーネントからドラッグErrorProvider
コードセクション:
MyTextBoxを
使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.ComponentModelを。 使用したSystem.Diagnosticsを。 使用してSystem.Linqのを。 使用してSystem.Textのを。 使用してSystem.Threading.Tasksを。 // 添加フォーム引用 使用してのSystem.Windows.Formsを。 名前空間ClassLibrary2 { パブリック 部分 クラスMyTextBoxを:テキストボックス { パブリックMyTextBoxを() { のInitializeComponent(); } 公共MyTextBoxを(いるIContainer容器) { Container.addの(この); InitializeComponent(); } 公共 INTのIsNull(文字列情報) { 場合(この .Text.Trim()長さ==。0 ) { この .Error.SetError(この、情報)。 リターン 0 ; } 他 { この .Error.SetError(本、列.Empty)。 リターン 1 ; } } } }
Form1の
使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.ComponentModelを。 使用してSystem.Dataを。 使用System.Drawingを。 使用してSystem.Linqのを。 使用してSystem.Textのを。 使用してSystem.Threading.Tasksを。 使用してのSystem.Windows.Formsを。 名前空間控件 { パブリック 部分 クラスをForm1:フォーム { 公共のForm1() { のInitializeComponent(); } プライベート 無効のbutton1_Click(オブジェクト送信者、EventArgsの電子) { のInt結果は= この .myTextBox1.IsNull(" 許容送信ヌル値" ); IF(結果== 1 ) { この .myTextBox2.Textは= この.myTextBox1.Textを; } 他 { // そうでない場合はコード実行 } } } }
DLLファイルを生成しない場合は、過去にドラッグすることができます。