C#调用P/Invoke显示、隐藏和移动ListView 控件中的滚动条
来源:互联网 发布:数据备份与还原 编辑:程序博客网 时间:2024/04/18 06:22
小Demo演示如何调用P/Invoke显示、隐藏和移动ListView 控件中的滚动条
C#代码
using System;using System.Windows.Forms;using System.Runtime.InteropServices;namespace ProgramticallyScrollListView{ public partial class frmScrollListView : Form { public frmScrollListView() { InitializeComponent(); } [DllImport("user32.dll")] static public extern bool ShowScrollBar(System.IntPtr hWnd, int wBar, bool bShow); [DllImport("user32.dll")] static public extern bool EnableScrollBar(System.IntPtr hWnd, uint wSBflags, uint wArrows); [DllImport("user32.dll")] static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, UIntPtr wParam, IntPtr lParam); [DllImport("user32.dll", SetLastError = true)] static extern bool BringWindowToTop(IntPtr hWnd); private const uint SB_VERT = 1; private const uint ESB_DISABLE_BOTH = 0x3; private const uint ESB_ENABLE_BOTH = 0x0; private const int WM_VSCROLL = 0x115; private void frmScrollListView_Load(object sender, EventArgs e) { for (int j = 0; j < 300; j++) { this.listView1.Items.Add(j.ToString()); } EnableScrollBar(this.listView1.Handle, (int)SB_VERT, ESB_ENABLE_BOTH); } private void button1_Click(object sender, EventArgs e) { // 下移 SendMessage(this.listView1.Handle, (uint)WM_VSCROLL, (System.UIntPtr)ScrollEventType.SmallIncrement, (System.IntPtr)0); } private void button2_Click(object sender, EventArgs e) { // 上移 SendMessage(this.listView1.Handle, (uint)WM_VSCROLL, (System.UIntPtr)ScrollEventType.SmallDecrement, (System.IntPtr)0); } private void button3_Click(object sender, EventArgs e) { ShowScrollBar(this.listView1.Handle, (int)SB_VERT, true); // 显示 } private void button4_Click(object sender, EventArgs e) { ShowScrollBar(this.listView1.Handle, (int)SB_VERT, false); // 隐藏 } }}
运行效果图:
- C#调用P/Invoke显示、隐藏和移动ListView 控件中的滚动条
- C#中的平台调用(P/Invoke)
- Jquery笔记--滚动条移动,导航条显示隐藏和响应式。
- listview 中的滚动条一直显示
- C#隐藏滚动条.
- Android listview滚动条隐藏后依然显示
- android 隐藏ListView滚动条
- android 隐藏ListView滚动条
- android 隐藏ListView滚动条
- android 隐藏ListView滚动条
- ListView隐藏右侧滚动条
- Android LIstView隐藏滚动条
- Android Listview 隐藏滚动条
- 隐藏listView的滚动条
- Android Listview 隐藏滚动条
- ListView隐藏右侧滚动条
- ListView隐藏右侧滚动条
- 移动端 隐藏滚动条
- Android之传感器系统(Gsensor)
- Labview机器视觉(6)-图像识别
- 让你提升命令行效率的 Bash 快捷键 [完整版]
- MySQL Query Cache 小结
- Silverlight 利用Telerik导出到Word
- C#调用P/Invoke显示、隐藏和移动ListView 控件中的滚动条
- quartz
- asp.net的menu控件在ie8 中的问题
- PopupWindow和按键消息
- iPhone:The truth about synchronous NSURLConnection
- Yelp.VS.Angie’s List,谁将获胜?
- javascript中的正则匹配函数exec(),test(),match()
- oracle经常用到的 语句(未完待续)
- 栅格那点儿事(零)