陈程的技术博客

  • 关于作者
全栈软件工程师
一个专注于技术研究创新的程序员
  1. 首页
  2. .NET
  3. 正文

Winform通过panel叠加实现滚动条效果

2020年10月28日 667点热度 0人点赞 0条评论
通过panel叠加实现
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LinPhoneTest
{
    public partial class Form1 : Form
    {
        int firstY = 0;
        public Form1()
        {
            InitializeComponent();

            this.panel1.MouseWheel += new MouseEventHandler(this.Panel_MouseWheel);
            firstY = panel2.Location.Y;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            panel2.Height = 3000;
        }

        private void Panel_MouseWheel(object sender, MouseEventArgs e)
        {
            label1.Text = "TOP:"+panel2.Top.ToString()+" W:" + e.Delta;
            if (panel2.Top + panel2.Height + e.Delta < panel1.Height)
            {
                panel2.Top = panel1.Height - panel2.Height;
                return;
            }

            if (panel2.Top+e.Delta  > firstY)
            {
                panel2.Top = firstY ;
                return;
            }

            panel2.Top += e.Delta;
        }

        private void panel1_MouseEnter(object sender, EventArgs e)
        {
            this.panel1.Focus();
        }

        private void panel2_MouseEnter(object sender, EventArgs e)
        {
            this.panel1.Focus();
        }
    }
}

 

标签: winform
最后更新:2021年4月2日

博主

全栈工程师,侧重项目技术解决方案规划和开发

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

分类
  • .NET (65)
  • docker (3)
  • linux (12)
  • python (20)
  • web (14)
  • 小程序 (4)
  • 数据库 (2)
  • 未分类 (4)
  • 杂七杂八 (10)
标签聚合
DevExpress winform python nginx linux js C# centos
最新 热点 随机
最新 热点 随机
.NET开发手册标准参考 招募兼职前端开发 Centos安装dotnet6环境 VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 用C#封装一个线程安全的缓存器,达到目标定时定量更新入库 C#通过特性的方式去校验指定数据是否为空
VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 解决winform界面刷新闪烁问题的多种方案 用C#写一个AI智能回答机器人 检测图片是否是空白页,GetPixel高效处理 winfrom 解决PictureBox加载图片后不释放内存问题 基于Nebulas(nas)区块链开发的Dapp,解忧杂货铺

COPYRIGHT © 2021 陈程的技术博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS