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

  • 相关阅读:
    《代码阅读与实践》阅读笔记*part1
    HDFS JAVA API
    《需求工程》阅读笔记*part3
    《需求工程》阅读笔记*part2
    HDFS文件命令
    HOG特征+SVM行人检测
    winchecksec安装踩坑
    加壳:挂起方式创建进程
    内存写入注入
    远程线程注入
  • 原文地址:https://www.cnblogs.com/sdner/p/7279323.html
Copyright © 2011-2022 走看看