zoukankan      html  css  js  c++  java
  • C# 在RichTextBox中滚动鼠标时滚动的是父窗口的滚动条


    1. RichTextBox u2 = new RichTextBox();

    2. 先记住日RichTextBox没有显示滚动条时的总宽度和显示宽度

      u2.Width - u2.ClientSize.Width。

    3. 当显示垂直滚动条时,显示宽度会变化。

      当RichTextBox没有显示垂直滚动条时,在RichTextBox中滚动鼠标时,滚动的是父窗口的滚动条。

      private void U2_MouseWheel(object sender, MouseEventArgs e)
            {
                int size = u2.Width - u2.ClientSize.Width;
                Console.WriteLine(panel1.VerticalScroll.Value);
                if (size <= _size)
                {
                    int delta = 120;
                    int value = 0;
                    if (e.Delta > 0)
                    {
                        value= Math.Max(panel1.VerticalScroll.Minimum, panel1.VerticalScroll.Value - delta);
                    }
                    else
                    {
                        value = Math.Min(panel1.VerticalScroll.Maximum, panel1.VerticalScroll.Value + delta);
                    }
                    panel1.VerticalScroll.Value = value;
                    panel1.VerticalScroll.Value = value;
                }
            }

    这里贴出主要代码,demo下载路径:

    http://download.csdn.net/detail/nkhuangyanping/9846939

  • 相关阅读:
    fixed解决方案
    阿里巴巴全部行业分类
    下边的flash挡住了上面的元素
    Response.Status
    分割DataTable
    window.print() 指定打印的区域
    oracle .1
    最新:电视台mms地址在线观看
    Access 时间比较错误
    Entity Framework linq
  • 原文地址:https://www.cnblogs.com/sdner/p/7279323.html
Copyright © 2011-2022 走看看