判断控件是否出现了滚动条
收藏自:https://blog.csdn.net/ltolll/article/details/7637995
经测试,有效。
private const int WS_HSCROLL = 0x100000;
private const int WS_VSCROLL = 0x200000;
private const int GWL_STYLE = (-16);
[System.Runtime.InteropServices.DllImport("user32", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
private static extern int GetWindowLong(IntPtr hwnd, int nIndex);
/// <summary>
/// 判断是否出现垂直滚动条
/// </summary>
/// <param name="ctrl">待测控件</param>
/// <returns>出现垂直滚动条返回true,否则为false</returns>
internal static bool IsVerticalScrollBarVisible(Control ctrl)
{
if (!ctrl.IsHandleCreated)
return false;
return (GetWindowLong(ctrl.Handle, GWL_STYLE) & WS_VSCROLL) != 0;
}
/// <summary>
/// 判断是否出现水平滚动条
/// </summary>
/// <param name="ctrl">待测控件</param>
/// <returns>出现水平滚动条返回true,否则为false</returns>
internal static bool IsHorizontalScrollBarVisible(Control ctrl)
{
if (!ctrl.IsHandleCreated)
return false;
return (GetWindowLong(ctrl.Handle, GWL_STYLE) & WS_HSCROLL) != 0;
}
判断控件是否出现了滚动条相关推荐
- 判断控件是否绑定了数据集的方法
利用DataBindings这个集合,判断控件的属性是否被包含在里面就可以了,具体实现如下: if (tableLayoutPanel1.Controls[i].DataBindings.Count ...
- android颜色选择状态,androidUiAutomator如何根据颜色判断控件的状态
本人在用UiAutomator做测试的时候,经常会遇到一些控件因为不同的条件显示不同的颜色,在学习了UiAutomator图像处理之后,自己尝试写了一个方法来处理不同颜色控件的区分.分享代码供大家参考 ...
- C# winform中判断控件类型
C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...
- winform 判断控件有没有被遮挡_编程入门基础之 winform(2)
在编程入门1中,我们通过WINFORM等控件画出了登录界面,我们今天写登录界面的登录按钮事件. 装修预算小程序登录按钮事件 在上图中,我们看到了,有几个判断 ,在C#中,if ,else是作为条件判断 ...
- vba 判断控件有无_6小时,写了一篇适合Excel小白学的VBA入门教程
一.excel vba是什么? Visual Basic for Applications(VBA)是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言.主要能用来扩展Window ...
- C#winform遍历控件判断控件类型
用foreach 遍历窗口控件,判断类型用 XXX is XXXX foreach (var item in Controls){if (item is PictureBox){//do someth ...
- Android控件之HorizontalScrollView 去掉滚动条
在默认情况下,HorizontalScrollView控件里面的内容在滚动的情况下,会出现滚动条,为了去掉滚动条, 只需要在<HorizontalScrollView/>里面加一句 and ...
- 关于C#的Panel控件重绘后滚动条跳动的问题
在网上找了很多方法,(1)记录滚动条位置,然后在重绘时将保存下来的位置重新复制: (2)重写ScrollToControl: 其中第一种方法治标不治本,会出现画面闪动,第二种方法最为有效. 下面主要记 ...
- Delphi中判断控件的详细类型
var t:TFrmMain; begin if(self is TForm) then begin if(self.ClassType=tform) then begin ...
最新文章
- TextView使用实例
- 5、Power View—图块与切片器的应用
- php静态方法场景,深入介绍PHP中的static的修饰方法和yield的使用场景
- boost / vs2017 编译 boost 1.68.0 的过程说明
- 以太坊测试链环境node.js版本
- 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
- qt linux 添加库文件路径,Linux下Qt调用共享库文件.so
- docker启动,重启,关闭命令
- 论ul、ol和dl的区别
- 中国车牌数据集以及车牌识别代码
- oracle集群如何搭建,Oracle集群搭建步骤.docx
- 银行卡卡号归属地汇总
- 手把手教你做智能手环
- linux中清除git记住密码的方法
- 人是可以被驯养的——斯德哥尔摩综合症
- 胡侃EXCEL服务器设计需要的因素
- 系统密码忘了怎么办,登录破解支招
- 运筹说 第71期|论文速读之时间背包问题
- 已解决ValueError: Shape of passed values is (6, 3), indices imply (4, 3)
- 4点技巧教你如何正确管理多个微信群
热门文章
- python里面ca_Python SSL服务器提供中间CA证书
- 虚拟机vcenter如何增加磁盘_vSphere 6 下创建数据库RAC虚拟机共享磁盘
- sql 纵向求和_sql列统计求和
- 快速检索并引用你在CSDN上所有的博文笔记
- 参加第十届的队员给智能车竞赛的建议:抄能力+钞能力使得一届不如一届
- Arduino基本人机接口:点阵LED、汉字库、键盘
- 天高任鸟飞,海阔凭鱼跃
- 看看那些双车中接力装置
- TC264信标组 双车组 资源规划 库函数示例
- excel导入数据时报错,显示Extracted SQL state class ‘22‘ from value ‘22001‘