using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; using System.Drawing.Design; using System.Runtime.InteropServices; using System.Windows.Forms.VisualStyles; namespace CustomCtrldemo { /// <summary> /// C#自定义控件上添加滚动条的实例 /// 开发人:NNswrod,网站:www.west163.net,QQ:16349023,Email:coolmoonf@163.com /// csdn博客:http://blog.csdn.net/nnsword /// </summary> public partial class CustomControl1 : Control { public CustomControl1() { InitializeComponent(); AddScroolBars(); m_hScroll.Visible = false; m_vScroll.Visible = false; } #region //field & property TextFormatFlags m_TextFormatFlags = TextFormatFlags.Left | TextFormatFlags.Top | TextFormatFlags.LeftAndRightPadding | TextFormatFlags.ExternalLeading | TextFormatFlags.WordBreak; /// <summary> /// 垂直滚动条 /// </summary> VScrollBar m_vScroll; /// <summary> /// 垂直滚动条panel /// </summary> Panel m_vScrollPanel; /// <summary> /// 水平滚动条 /// </summary> HScrollBar m_hScroll; /// <summary> /// 水平滚动条 /// </summary> Panel m_hScrollFiller; /// <summary> /// 水平滚动条 /// </summary> Panel m_hScrollPanel; Rectangle _RectContext = new Rectangle(); /// <summary> /// 内容绘制块 /// </summary> protected Rectangle RectContext { get { return _RectContext; } } /// <summary>