C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能

问题描述

C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能

winform项目,有一个100通道以上的数据采集界面,要求在每个孔道都能看到实时的数据绘图界面,要想把这100多个通道的每个孔的界面显示主窗体上,通过上下滚动条可以查看全部的通道,不知道有没有这样的控件能实现这样的功能呢?

解决方案

用scrollbar
如果要一次性全部显示,直接用panel,设置autoscroll=true就有滚动条。

解决方案二:

用 FlowLayoutPanel 控件,FlowDirection 设为 TopDown。
如果“每个孔的界面”都是一样的格式,就做成自定义控件,往 FlowLayoutPanel 上放 100 个自定义控件就好了。

解决方案三:

谢谢了,感觉您的解答。

时间: 2024-12-28 19:13:33

C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能的相关文章

C#中winform窗体的WindowsMediaPlayer控件怎么播放不了视频

问题描述 C#中winform窗体的WindowsMediaPlayer控件怎么播放不了视频 在控件中播放就这样 在系统中的播放器播放就能播 解决方案 你好,解决方案如下: 1.WindowsMediaPlayer不支持某些格式的文件如.rmvb格式,安装解码. 2.加上this.wmpPlayer.Controls.Play试试. 3.this.wmpPlayer.URL = "视频路径名" 解决方案二: ..............

Winform窗体中某些控件怎么触发键盘事件

问题描述 我在使用中想给Label和MSChart添加键盘事件,但好像这些控件无法获取焦点所以事件总是不起作用.在查到资料如:非字符键不会引发KeyPress事件:但非字符键却可以引发KeyDown和KeyUp事件.使用KeyChar属性在运行时对键击进行取样,并且使用或修改公共键击的子集.我不知道为什么给MSChart添加了KeyDown和KeyUp事件,还是没反应? 解决方案 解决方案二:整个form的KeyPress事件,试试看解决方案三:引用1楼hanjun0612的回复: 整个form

winform 窗体中用datagridview控件如何实现编辑时自动匹配相应数据

问题描述 如上图是textbox文本框实现的输入自动补全,但是我想在datagridview控件中实现编辑时自动补全,该如何做(非数据库) 解决方案 解决方案二:在EditingControlShowing事件获取e.Control,转换成TextBox,后面和TextBox补全是一样的解决方案三:引用1楼shingoscar的回复: 在EditingControlShowing事件获取e.Control,转换成TextBox,后面和TextBox补全是一样的 有代码吗?不是很懂这些解决方案四:

winform运用IrisSkin2皮肤控件引发的问题 之前设置的窗体属性都失效了 怎么解决?

问题描述 winform运用IrisSkin2皮肤控件引发的问题 之前设置的窗体属性都失效了 怎么解决? winform运用IrisSkin2皮肤控件引发的问题 之前设置的窗体属性都失效了 怎么解决?之前设置的 窗体 可拖动 用了皮肤控件后 能拖动了 怎么解决这些? 解决方案 安装的是原版的控件还是修改版的,版本和你的vs的版本是否兼容.你说的失效是什么意思?

WinForm遍历窗体所有子控件的方法_C#教程

本文实例讲述了WinForm遍历窗体所有子控件的方法.分享给大家供大家参考,具体如下: /// <summary> /// C# 只遍历控件子控件,不遍历孙控件 ///当控件有子控件时,需要用递归的方法遍历,才能全部列出控件上的控件 /// </summary> /// <typeparam name="T">控件类型</typeparam> /// <param name="control">要遍历的控件

C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象

问题描述 C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象 在C# winform中,在form窗体中有四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要将任意一个Label控件对象拖入任意一个Panel控件中.一旦松开鼠标,那么拖拽过程结束.此时应当处理Panel控件的DragDrop事件. 请问,在Panel控件的DragDrop事件中,如何获取La

panel-C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象

问题描述 C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象 在C# winform中,在form窗体中有四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要将任意一个Label控件对象拖入任意一个Panel控件中.一旦松开鼠标,那么拖拽过程结束.此时应当处理Panel控件的DragDrop事件. 请问,在Panel控件的DragDrop事件中,如何获取La

winform 多线程如何刷新控件,在线等.....

问题描述 在一个form中有listbox控件,在form启动后,自动执行多线程,在线程中不时刷新listbox控件.在常见的例子中,多线程是一个form类中函数,所以在多线程中可以看见listbox,之后进行委托即可,但是我现在要执行的多线程是另一个类中的函数(添加了新类mythread),在这个类中listbox不可见,无法委托,要是formn=newform();xxx+=newmydelegate(n.setlistbox);,不是刷新原来的listbox控件,是新建一个form(n),

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi