收藏自: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;
        }

判断控件是否出现了滚动条相关推荐

  1. 判断控件是否绑定了数据集的方法

    利用DataBindings这个集合,判断控件的属性是否被包含在里面就可以了,具体实现如下: if (tableLayoutPanel1.Controls[i].DataBindings.Count ...

  2. android颜色选择状态,androidUiAutomator如何根据颜色判断控件的状态

    本人在用UiAutomator做测试的时候,经常会遇到一些控件因为不同的条件显示不同的颜色,在学习了UiAutomator图像处理之后,自己尝试写了一个方法来处理不同颜色控件的区分.分享代码供大家参考 ...

  3. C# winform中判断控件类型

    C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...

  4. winform 判断控件有没有被遮挡_编程入门基础之 winform(2)

    在编程入门1中,我们通过WINFORM等控件画出了登录界面,我们今天写登录界面的登录按钮事件. 装修预算小程序登录按钮事件 在上图中,我们看到了,有几个判断 ,在C#中,if ,else是作为条件判断 ...

  5. vba 判断控件有无_6小时,写了一篇适合Excel小白学的VBA入门教程

    一.excel vba是什么? Visual Basic for Applications(VBA)是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言.主要能用来扩展Window ...

  6. C#winform遍历控件判断控件类型

    用foreach 遍历窗口控件,判断类型用 XXX is XXXX foreach (var item in Controls){if (item is PictureBox){//do someth ...

  7. Android控件之HorizontalScrollView 去掉滚动条

    在默认情况下,HorizontalScrollView控件里面的内容在滚动的情况下,会出现滚动条,为了去掉滚动条, 只需要在<HorizontalScrollView/>里面加一句 and ...

  8. 关于C#的Panel控件重绘后滚动条跳动的问题

    在网上找了很多方法,(1)记录滚动条位置,然后在重绘时将保存下来的位置重新复制: (2)重写ScrollToControl: 其中第一种方法治标不治本,会出现画面闪动,第二种方法最为有效. 下面主要记 ...

  9. Delphi中判断控件的详细类型

    var   t:TFrmMain; begin   if(self is TForm) then   begin     if(self.ClassType=tform) then     begin ...

最新文章

  1. TextView使用实例
  2. 5、Power View—图块与切片器的应用
  3. php静态方法场景,深入介绍PHP中的static的修饰方法和yield的使用场景
  4. boost / vs2017 编译 boost 1.68.0 的过程说明
  5. 以太坊测试链环境node.js版本
  6. 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
  7. qt linux 添加库文件路径,Linux下Qt调用共享库文件.so
  8. docker启动,重启,关闭命令
  9. 论ul、ol和dl的区别
  10. 中国车牌数据集以及车牌识别代码
  11. oracle集群如何搭建,Oracle集群搭建步骤.docx
  12. 银行卡卡号归属地汇总
  13. 手把手教你做智能手环
  14. linux中清除git记住密码的方法
  15. 人是可以被驯养的——斯德哥尔摩综合症
  16. 胡侃EXCEL服务器设计需要的因素
  17. 系统密码忘了怎么办,登录破解支招
  18. 运筹说 第71期|论文速读之时间背包问题
  19. 已解决ValueError: Shape of passed values is (6, 3), indices imply (4, 3)
  20. 4点技巧教你如何正确管理多个微信群

热门文章

  1. python里面ca_Python SSL服务器提供中间CA证书
  2. 虚拟机vcenter如何增加磁盘_vSphere 6 下创建数据库RAC虚拟机共享磁盘
  3. sql 纵向求和_sql列统计求和
  4. 快速检索并引用你在CSDN上所有的博文笔记
  5. 参加第十届的队员给智能车竞赛的建议:抄能力+钞能力使得一届不如一届
  6. Arduino基本人机接口:点阵LED、汉字库、键盘
  7. 天高任鸟飞,海阔凭鱼跃
  8. 看看那些双车中接力装置
  9. TC264信标组 双车组 资源规划 库函数示例
  10. excel导入数据时报错,显示Extracted SQL state class ‘22‘ from value ‘22001‘