| 这一步的全部代码如下: private void CreateControls()//创建控件以及设置控件的相关属性 { //以下将颜色值转化成十六进制表示 string R,G,B; R = (Convert.ToInt32(this._backgroundColor.R)).ToString("X"); G = (Convert.ToInt32(this._backgroundColor.G)).ToString("X"); B = (Convert.ToInt32(this._backgroundColor.B)).ToString("X"); //定义一个表对象 Table t = new Table(); //添加鼠标事件 t.Attributes.Add("onmouseover","ltmouseover(this,''''" + "#" + R + G + B + "'''')"); t.Attributes.Add("onmouseout","ltmouseout(this)"); //添加样式,用来控制字体 t.Style.Add("font-size","10pt"); //添加一行 TableRow tr = new TableRow(); //添加两个单元格 TableCell tc1 = new TableCell(); TableCell tc2 = new TableCell(); //将控件添加到Controls集中. tc1.Controls.Add(label); tc2.Controls.Add(textBox); tr.Controls.Add(tc1); tr.Controls.Add(tc2); t.Controls.Add(tr); this.Controls.Add(t); } 5、 本控件向外提供了三个属性,backgroundColor 表示鼠标移入控件的背景颜色,labelString 为标签内文本,textString 为文本框内容。定义如下: private Label label = new Label();//创建一个标签 private TextBox textBox = new TextBox();//创建一个文本框 private Color _backgroundColor;//鼠标移入的背景颜色 public Color backgroundColor { get { if(_backgroundColor == Color.Empty) return Color.Blue; return _backgroundColor; } set { _backgroundColor = value; 上一页 [1] [2] [3] [4] [5] 下一页 |