=波波日志 > Asp.Net/C#/WCF > C#获取richtextbox滚动条当前位置=

[转]C#获取richtextbox滚动条当前位置

  C#获取richtextbox滚动条当前位置scrolltop属性值,可以通过导入user32.dll动态库,然后使用GetScrollPos得到。


+展开
-C#
public   class   MyRichTextBox:   RichTextBox
{
  [DllImport( "user32 ")]
  private   static   extern   int   GetScrollPos(IntPtr   hWnd,   Int32   nBar);

  private   const   Int32   WM_VSCROLL   =   0x00000115;
  private   const   Int32   SB_VERT   =   0x00000001;

  public   delegate   void   ScrollEventHandler(object   sender,   Int32   position);
 
  public   event   ScrollEventHandler   VScroll;


  protected   override   void   WndProc(ref   Message   m)
  {
    if   (m.Msg   ==   WM_VSCROLL)
    {
    int   position   =   GetScrollPos(m.HWnd,   SB_VERT);
    VScroll(this,   position);
    }

    base.WndProc(ref   m);
  }
类别:Asp.Net/C#/WCF 作者:转载 日期:2011-12-28 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090