制作自己的分隔线控件(LineH、LineV)
点击次数:13 次 发布日期:2008-11-26 23:43:22 作者:源代码网
|
源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 在这里我只将核心代码贴出来,关于创建自定义控件的相关知识可参考MSDN: 源代码网推荐 源代码网推荐ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbconControlCreation.htm 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐/// <summary> 源代码网推荐 源代码网推荐/// 水平分隔线 源代码网推荐 源代码网推荐/// </summary> 源代码网推荐 源代码网推荐[ 源代码网推荐 源代码网推荐ToolboxBitmap(typeof(LineH), "res.LineH.ico"), 源代码网推荐 源代码网推荐Designer(typeof(LineHDesigner)) 源代码网推荐 源代码网推荐] 源代码网推荐 源代码网推荐public class LineH : System.Windows.Forms.UserControl 源代码网推荐 源代码网推荐{ 源代码网推荐 //... ... 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void LineH_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 Graphics g = e.Graphics; 源代码网推荐 源代码网推荐 Rectangle r = this.ClientRectangle; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 Pen darkPen = new Pen(SystemColors.ControlDark, 1); 源代码网推荐 源代码网推荐 Pen LightPen = new Pen(Color.White); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 //用暗色调处理上边缘 源代码网推荐 源代码网推荐 g.DrawLine(darkPen, r.Left, r.Top, r.Right, r.Top); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 //用亮色调处理下边缘 源代码网推荐 源代码网推荐 g.DrawLine(LightPen, r.Left, r.Top + 1, r.Right, r.Top + 1); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 //... ... 源代码网推荐 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐/// <summary> 源代码网推荐 源代码网推荐/// 垂直分隔线 源代码网推荐 源代码网推荐/// </summary> 源代码网推荐 源代码网推荐[ 源代码网推荐 源代码网推荐ToolboxBitmap(typeof(LineV), "res.LineV.ico"), 源代码网推荐 源代码网推荐Designer(typeof(LineVDesigner)) 源代码网推荐 源代码网推荐] 源代码网推荐 源代码网推荐public class LineV : System.Windows.Forms.UserControl 源代码网推荐 源代码网推荐{ 源代码网推荐 //... ... 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void LineV_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 Graphics g = e.Graphics; 源代码网推荐 源代码网推荐 Rectangle r = this.ClientRectangle; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 Pen darkPen = new Pen(SystemColors.ControlDark, 1); 源代码网推荐 源代码网推荐 Pen lightPen = new Pen(Color.White); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 //用暗色调处理左边缘 源代码网推荐 源代码网推荐 g.DrawLine(darkPen, r.Left, r.Top, r.Left, r.Bottom); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 //用亮色调处理右边缘 源代码网推荐 g.DrawLine(lightPen, r.Left + 1, r.Top, r.Left + 1, r.Bottom); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 //... ... 源代码网推荐 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐欲完全实现上图所示效果,可参阅http://blog.csdn.net/doubon/archive/2005/01/18/258314.aspx。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
