⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eventbubbler.cs

📁 很好的学习资料,对菜鸟学习c#很有帮助啊,希望你们好好学习
💻 CS
字号:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

namespace CompositeEvent
{
	/// <summary>
	/// WebCustomControl1 的摘要说明。
	/// </summary>
	[DefaultProperty("Text"),
		ToolboxData("<{0}:EventBubbler runat=server></{0}:EventBubbler>")]
	public class EventBubbler : Control, INamingContainer 
	{
		private int number = 100;
		private Label label;
		private TextBox box1;
		private TextBox box2;
      
		public event EventHandler Click;
		public event EventHandler Reset;
		public event EventHandler Submit;
      
		public string Label
		{
			get
			{
				EnsureChildControls();
				return label.Text;
			}
			set
			{
				EnsureChildControls();
				label.Text = value;
			}
		}
      
		public int Number
		{
			get
			{
				return number;
			}
			set
			{
				number = value;
			}
		}
      
		public string Text1
		{
			get
			{
				EnsureChildControls();
				return box1.Text;
			}
			set
			{
				EnsureChildControls();
				box1.Text = value;
			}
		}
      
		public string Text2
		{
			get
			{
				EnsureChildControls();
				return box2.Text;
			}
			set
			{
				EnsureChildControls();
				box2.Text = value;
			}
		}
      
      
		protected override void CreateChildControls() 
		{
         
			Controls.Add(new LiteralControl("<h3>第一个数字 : "));
         
			box1 = new TextBox();
			box1.Text = "0";
			Controls.Add(box1);
         
			Controls.Add(new LiteralControl("</h3>"));
         
			Controls.Add(new LiteralControl("<h3>第二个数字: "));
         
			box2 = new TextBox();
			box2.Text = "0";
			Controls.Add(box2);
         
			Controls.Add(new LiteralControl("</h3>"));
         
			Button button1 = new Button();
			button1.Text = "点击";
			button1.CommandName = "Click";
			Controls.Add(button1);
         
			Button button2 = new Button();
			button2.Text = "重置";
			button2.CommandName = "Reset";
			Controls.Add(button2);
         
			Button button3 = new Button();
			button3.Text = "提交";
			button3.CommandName = "Submit";
			Controls.Add(button3);
         
			Controls.Add(new LiteralControl("<br><br>"));
			label = new Label();
			label.Height = 50;
			label.Width = 500;
			label.Text = "单击一个按钮";
			Controls.Add(label);
         
		}
      
		protected override bool OnBubbleEvent(object source, EventArgs e) 
		{   
			bool handled = false;
			if (e is CommandEventArgs)
			{
				CommandEventArgs ce = (CommandEventArgs)e;
				if (ce.CommandName == "Click")
				{
					OnClick(ce);
					handled = true;   
				}  
				else if (ce.CommandName == "Reset")
				{
					OnReset(ce);
					handled = true;   
				}
				else if (ce.CommandName == "Submit")
				{
					OnSubmit(ce);
					handled = true;   
				}
            
			}
			return handled;            
		}
      
		protected virtual void OnClick (EventArgs e)
		{
			if (Click != null)
			{
				Click(this,e);
			}
		}
      
		protected virtual void OnReset (EventArgs e)
		{
			if (Reset != null)
			{
				Reset(this,e);
			}
		}
      
		protected virtual void OnSubmit (EventArgs e)
		{
			if (Submit != null)
			{
				Submit(this,e);
			}
		}  
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -