C#の二次コントロール

結果を実現:

プログラム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ファイルを生成しない場合は、過去にドラッグすることができます。

 

おすすめ

転載: www.cnblogs.com/Luck1996/p/12013687.html