`
laorer
  • 浏览: 435570 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C# winform Panel 获取滚轮事件

阅读更多


使用 Panel 做为控件容器时,设置 Panel.AutoScroll=true时,在适当的时候将会出现滚动条,但是只能通过拖动滚动条来调整滚动条的位置,如果想要用鼠标中间键来控制滚动条的位置,可以通过下面几步来完成

1.在构造函数中加上
Panel1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.Panel1_MouseWheel);

如果是继承 Panel的话,就 直接覆盖 OnMouseWheel

2. 在 Panel的 mouseDown事件中,加上
panel.Focus();

参考: http://www.csharpwin.com/csharpspace/9145r8977.shtml

另想问个问题, 我如果继承的时UserControl的话,设置 AutoScroll=true后,移动滚动条到某个位置(鼠标没有点击 panel里的内容),然后再点击panel的内容,滚动条会自动调到最上面.请问为什么? 有什么办法解决不?

分享到:
评论

相关推荐

    c# winform panel 流式布局 panel块可自动排列

    在C# WinForm开发中,Panel控件是一个非常实用的组件,它允许开发者在其中添加其他控件并对其进行布局管理。本主题将深入探讨“C# WinForm Panel流式布局”,以及如何实现Panel块的自动排列。这个设计模式通常用于...

    C# winform 透明Panel

    总的来说,通过自定义绘制和事件处理,我们可以使C# WinForm中的Panel控件变得透明,从而实现各种创意的用户界面设计。透明Panel的实现涉及到对Windows窗体绘图机制的理解,以及如何有效地处理鼠标事件。这样的技术...

    winform panel 绘制边框阴影

    winform panel 绘制边框阴影 ,可以设置具体显示哪个边框的阴影。 static Image shadowDownRight = new Bitmap(typeof(ShadowPanel), "Images.tshadowdownright.png");//下右 static Image shadowDown = new ...

    c# winform 自动隐藏的panel

    在C# WinForm开发中,有时我们希望创建一个可以自动隐藏和显示的Panel控件,以提供更加灵活的用户界面。这个"自动隐藏的Panel"功能通常用于节省屏幕空间,提高用户体验,尤其在设计类似侧边栏或者工具栏时非常实用。...

    C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

    在C# WinForm开发中,Panel控件是一个非常常用的组件,它可以用来组织其他控件或者作为容器使用。本文将深入探讨如何修改Panel控件的边框颜色和边框宽度,以实现自定义的视觉效果。 首先,我们需要了解Panel控件的...

    c# winform 绘制多行文本:自动换行:文本

    c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制...

    C# Winform遍历控件(窗体、Panel的子控件)Controls

    ### C# Winform遍历控件(窗体、Panel的子控件)Controls #### 一、概述 在Windows Forms (Winform) 开发中,窗体(Form)扮演着非常重要的角色,它是一个可以容纳多种控件的大容器。除了基本的控件如Button、...

    winform panel控件背景透明

    标题“winform panel控件背景透明”正是针对这一问题,描述了如何在WinForm应用中实现Panel控件的背景透明效果。 首先,我们要明白.NET Framework的Windows Forms并不直接支持控件的透明度设置,但我们可以利用一些...

    winform自定义透明背景的panel控件

    在本案例中,我们将探讨如何利用C#编程语言自定义一个透明背景的Panel控件,这将使我们能够在不遮挡底层控件的情况下在其上进行绘图或处理点击事件。 首先,我们需要了解Windows Forms中的透明度概念。在.NET ...

    C# WinForm 在Panel中添加Form 教程+源码

    提供的源码文件"**C# WinForm在Panel中添加Form.txt**"和"**panel 放窗体+清空.txt**"应该包含了实现这一功能的具体代码,读者可以结合本文档的说明进行学习和实践。 总的来说,这种技术在开发复杂的桌面应用时非常...

    C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子.pdf

    ### C# WinForm窗体嵌入子窗体 在C#的WinForm应用程序开发中,可以通过在父窗体内嵌入子窗体来构建复杂的用户界面。嵌入子窗体通常用于实现模块化的功能展示或进行任务的分流处理,父窗体可以是MDI(Multiple ...

    C# 在winform的Panel上画出一组数据点的图像

    C# 在winform的Panel上画出一组数据点的图像,提供三种画图方法:点图、线图、阶梯图

    Q713454 winform panel click事件 子控件一起触发

    标题"Q713454 winform panel click事件 子控件一起触发"指出了一个常见问题:当用户点击Panel时,不仅Panel本身的Click事件被触发,其内部的子控件Click事件也可能同时被触发。这通常是由于事件冒泡机制导致的。 ...

    C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序

    C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序,代码注释详细 C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序,代码注释详细 C# winform 万能打印模板,可以打印证书,修改...

    C# winform 单击与双击事件同时存在例子

    在C# WinForm开发中,用户界面交互是一个关键部分,其中单击(Click)和双击(DoubleClick)事件是常见的用户输入响应。然而,标题提到的一个常见问题是:在同一个控件上,C# WinForm不支持同时处理单击和双击事件。...

    C#winform中读写json文件

    在C# WinForm应用开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于存储和传输数据。它易于人阅读和编写,同时也易于机器解析和生成。本篇文章将详细介绍如何在C# WinForm应用程序中...

    C#Winform控件随窗体缩放

    在C# WinForm开发中,有时我们...总之,通过合理设置`AutoScaleMode`和`AutoSizeMode`属性,并配合窗体的`OnResize`事件处理,可以有效地使C# WinForm应用的控件随着窗体大小的变化自动缩放,从而提供更好的用户体验。

    c#winform开发框架

    在C# WinForm开发中,事件驱动编程是主要的编程模型。当用户与控件交互(如点击按钮)时,相应的事件会被触发,开发者可以在事件处理函数中编写业务逻辑。例如,Button的Click事件可以关联一个方法,该方法执行特定...

Global site tag (gtag.js) - Google Analytics