• c#,winform,UserContrl,用户控件开发,窗体 Virus


     66.JPG
    用户控件效果如上图
    代码如下:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsControlLibrary1
    {
        
    public partial class UserControl1 : UserControl
        
    {
            
    public event EventHandler AddressLine1Changed;
            
    public event EventHandler AddressLine2Changed;
            
    public event EventHandler ZoneChanged;
            
    public event EventHandler NumberChanged;

            
    private void TextBoxControls_TextChanged(object sender, EventArgs e)
            
    {
                
    switch (((TextBox)sender).Name)
                
    {
                    
    case "txtAddress1":
                        
    if (AddressLine1Changed != null)
                        
    {
                            AddressLine1Changed(
    this, EventArgs.Empty);
                        }

                        
    break;
                    
    case "txtAddress2":
                        
    if (AddressLine2Changed != null)
                            AddressLine2Changed(
    this, EventArgs.Empty);
                        
    break;
                    
    case "txtZone":
                        
    if (ZoneChanged != null)
                            ZoneChanged(
    this, EventArgs.Empty);
                        
    break;
                    
    case "txtNumber":
                        
    if (NumberChanged != null)
                            NumberChanged(
    this, EventArgs.Empty);
                        
    break;
                }

            }

            [Category(
    "NumberData"), DescriptionAttribute("Gets or sets the Number value"), DefaultValue("")]
            
    public string Number
            
    {
                
    get return this.txtNumber .Text; }
                
    set
                
    {
                    
    if (txtNumber.Text != value)
                    
    {
                        txtNumber.Text 
    = value;
                        
    if (NumberChanged != null)
                            NumberChanged(
    this, PropertyChangedEventArgs.Empty);
                    }

                }

            }

            [Category(
    "AddressData"), DescriptionAttribute("Gets or sets the AddressLine1 value"), DefaultValue("")]
            
    public string AddressLine1
            
    {
                
    get return txtAddress1.Text; }
                
    set
                
    {
                    
    if (txtAddress1.Text != value)
                    
    {
                        txtAddress1.Text 
    = value;
                        
    if (AddressLine1Changed != null)
                            AddressLine1Changed(
    this, PropertyChangedEventArgs.Empty);
                    }

                }

            }

            [Category(
    "AddressData"), DescriptionAttribute("Gets or sets the AddressLine2 value"), DefaultValue("")]
            
    public string AddressLine2
            
    {
                
    get return txtAddress2.Text; }
                
    set
                
    {
                    
    if (txtAddress2.Text != value)
                    
    {
                        txtAddress2.Text 
    = value;
                        
    if (AddressLine2Changed != null)
                            AddressLine2Changed(
    this, PropertyChangedEventArgs.Empty);
                    }

                }

            }

            [Category(
    "ZoneData"), DescriptionAttribute("Gets or sets the Zone value"), DefaultValue("")]
            
    public string Zone
            
    {
                
    get return txtZone.Text; }
                
    set
                
    {
                    
    if (txtZone.Text != value)
                    
    {
                        txtZone.Text 
    = value;
                        
    if (ZoneChanged!= null)
                            ZoneChanged(
    this, PropertyChangedEventArgs.Empty);
                    }

                }

            }

            
            
            
    public UserControl1()
            
    {
                InitializeComponent();
            }

        }

    }

    【Blog】http://virusswb.cnblogs.com/

    【MSN】jorden008@hotmail.com

    【说明】转载请标明出处,谢谢

    反馈文章质量,你可以通过快速通道评论:

  • 相关阅读:
    蠢货之对闭包表的扩展
    蠢货之TaskCompletionSource 带事件的同步调用
    SQLSERVER新建存储过程模板
    缓存更新
    写给”源码爱好者“
    区块链-一个不神秘却总能骗人的东西
    graceful-upgrades-in-go
    谁也逃不过C++
    Go的问题
    面试
  • 原文地址:https://www.cnblogs.com/virusswb/p/1206914.html
Copyright © 2020-2023  润新知