• 大小: 9KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签:

资源简介

web.net(C#)用户自定义登陆控件

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.ComponentModel;

namespace Dealeasy.Web
{
    /// 
    /// Button、重置Button以及承载以上四项的Panel。控件类名为LoginCtrl。
    /// (例程使用C#)
    /// 

    [DefaultProperty(“BackColor“)ToolboxData(“<{0}:LoginCtrl runat=server>“)]
    public class LoginCtrl : WebControl
    {
        private Color _fontColor = Color.Black;//声明字体颜色变量
        private Color _backColor = Color.White;//声明控件背景变量

        //首先声明要在复合控件中使用的子控件。
        private Label lblUserName = new Label();//显示“用户名”的Label控件
        private Label lblPassWord = new Label();//显示“密码”的Label控件
        private TextBox txtUserName = new TextBox();//用户名输入的TextBox控件
        private TextBox txtPassWord = new TextBox();//密码输入的TextBox控件
        private Button submitButton = new Button();//提交Button控件
        private Button clearButton = new Button();//重置Button控件
        private Panel pnlframe = new Panel();//承载其它控件的容器Panel控件

        //当然要在符合控件中使用的事件一定要声明的,它们会出现在属性框的事件栏里。
        public event EventHandler Submitonclick;//声明自定义控件LoginCtrl的提交事件
        public event EventHandler Clearonclick;//声明自定义控件LoginCtrl的重置事件

        /// 
        /// 刚刚声明的子控件和事件要在这里进行初始化处理。
        /// 

        public LoginCtrl()
        {
            //初始化控件的属性
            this.lblUserName.Text = “用户名:“;
            this.lblPassWord.Text = “密  码:“;
            txtPassWord.TextMode = TextBoxMode.Password;

            this.pnlframe.Width = 240;
            this.pnlframe.Height = 120;
            this.pnlframe.BackColor = Color.Empty;

            //添加提交按钮点击事件
            submitButton.Text = “确定“;
            submitButton.Click += new EventHandler(this.SubmitBtn_Click);

            //添加重置按钮点击事件
            clearButton.Text = “重置“;
            clearButton.Click += new EventHandler(this.ClearBtn_Click);

            //将声明的各子控件添加到LoginCtrl中
            this.Controls.Add(this.submitButton);
            this.Controls.Add(this.clearButton);
            this.Controls.Add(this.txtUserName);
            this.Controls.Add(this.txtPassWord);
            this.Controls.Add(this.lblUserName);
            this.Controls.Add(this.lblPassWord);
            this.Controls.Add(this.pnlframe);
        }

        #region 根据自己的需要添加或重载符合控件的公共属性
        //字体颜色属性
        [Bindable(false)
             Category(“Appearance“)
             DefaultValue(““)]
        public override Color ForeColor
        {
            get
            {
                return this._fontColor;
            }
            set
            {
                this._fontColor = value;
            }
        }
        //控件背景属性
        [Bindable(false)
        Category(“Appearance“)
        DefaultValue(““)]
        public override Color BackColor
        {
            get
            {
                return thi

评论

共有 条评论