为什么 UserControl 中的 Visible 属性未正确更新?

2023-12-07

有时我的 UserControl 的 Visible 属性无法正确更新。它发生在我的应用程序启动时,在 OnFontChanged 中,从 InitializeComponent 内部触发,可能是因为尚未设置其他一些内容。我就是不知道是什么。

alt text

vScrollBar是一个 UserControl 并且位于另一个 UserControl 内。显然,这只在尝试将值设置为 true 时才会发生。vScrollBar已经创建了它的句柄,正如 IsHandleCreated 上的手表所说,这是真的。


读取 Visible 属性可以为您提供控件的实际可见性状态,而不是“预期”状态。在 InitializeComponent() 方法中,该值始终为 false,表单或控件还不可见,直到afterLoad 事件运行。如果容器控件不可见,它也将是 false。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 UserControl 中的 Visible 属性未正确更新? 的相关文章

随机推荐

  • 为什么windows需要withSocketsDo?

    在windows中 socket需要初始化 如图Networks 在 Windows 操作系统上 必须先使用 withSocketsDo 初始化网络子系统 然后才能使用任何网络操作 例如 main withSocketsDo do 尽管这仅
  • Sendgrid API - JSON 调用

    我正在尝试从 SendGrid API 接收数据 ajax type GET url https sendgrid com api bounces get json data api user username api key userke
  • 如何将 @Transactional 与 Spring Data 一起使用?

    我刚刚开始从事 Spring data Hibernate MySQL JPA 项目 我切换到 spring data 这样我就不必担心手动创建查询 我注意到使用 Transactional当您使用 spring data 时不需要 因为我
  • StandardOutput.ReadLine() 使用 C# 挂起应用程序

    以下是应用程序代码 有时 p StandardOutput ReadLine 工作正常 但有时会挂断 我尝试了所有方法 但仍然收到此错误 ProcessStartInfo startInfo new ProcessStartInfo c w
  • MySQL:如何多次连接同一个表?

    我有两张桌子ticket and attr Table ticket has ticked id领域和其他几个领域 桌子attr有3个字段 ticket id numeric attr type numeric attr val strin
  • 是否有基于 oauth 的 Twitter 数据源可用于 CakePHP?

    有一个可用于旧的基本身份验证 但它不再起作用 这是对此类事情的一个很好的介绍 如果您想编写自己的或使用 Neils 插件 http tv cakephp org video CakeFoundation 2010 12 24 neil cr
  • Chrome 配置文件禁用“了解您的位置”弹出窗口

    我正在 Google Chrome 中运行我的测试chromedriver exe二进制 在一个特定页面上会出现此弹出窗口 它不会干扰 影响测试 但客户不想看到它 可能的原因可能是 在测试用例失败时 它将捕获屏幕截图以及此弹出窗口 我怎样才
  • 在TabLayout(Android设计支持库)中更改选项卡的背景颜色不会占用整个选项卡空间

    我有一个 TabLayout 设计支持库 它与包含三个选项卡的 ViewPager 绑定 我设计了一个自定义布局并将其设置到 TabLayout 中的每个选项卡 我一直在尝试更改当前所选选项卡的背景颜色 颜色仅包围选项卡中的文本 但不占据整
  • 构建输出去哪里?

    我在 Xcode 4 中有一个库项目 我正在针对 iOS 4 3 进行构建 构建产品路径设置为 Developer Projects BuildOutput 我正在构建 iPhone 4 3 模拟器 在 Xcode4 中 如何指定调试或发布
  • 在线运行oracle sql代码[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有没有任何网站可以让您编写 Oracle sql 代码 甚至可以构建一个小型数据库来使用 运行它并查看输出 我尝试过在线搜索 但除此之外我什么也找不到W3学校网站 SQL小提琴将允许
  • 示例:scanf 和 char 错误

    我正在阅读 C for Dummies 并正在做书中的一个例子 它告诉我要一行一行地写出来 然后 即使代码存在错误 也会继续阅读本书 这里是 include
  • 打印数组列表

    我有一个包含 Address 对象的 ArrayList 如何打印此 ArrayList 的值 这意味着我正在打印数组的内容 在本例中为数字 我只能用以下代码让它打印出数组的实际内存地址 for int i 0 i lt houseAddr
  • Android 中的 Splash 不工作

    我正在尝试在 Android 中为我的应用程序创建一个启动屏幕 但它根本不会显示 我使用的代码是 4 个不同的文件 这里是 飞溅 java package com timchecklist import android app Activi
  • 如何在 Watson Conversation 中提供个性化问候语?

    在 Watson Conversation 中定义对话框时 我无法用用户的名字问候用户 或者无法检测用户发送的联系号码并将其重新表述给用户 是否可以在 Watson Conversation Api 中执行此操作 尽管米奇的回答是正确的 但
  • 给定相关数字列表,合并相关列表以创建不相交的集合

    Given 1 2 3 4 5 6 3 7 5 7 Output set 1 2 set 3 4 5 6 7 解释 1 2 1 2 3 4 1 2 3 4 5 6 1 2 3 4 7 5 6 1 2 3 4 7 5 6 我写了一个糟糕的算法
  • scala 中的循环类型参数定义

    我试图定义一个通用容器 其元素可以返回封闭容器 就像是 abstract class Container E lt Element compile error def contains e E Boolean def addNewEleme
  • 如何在 spring data-jpa + mysql 8 中插入地理点列?

    我的环境 mysql 8 0 25 休眠核心 5 4 32 休眠空间 5 4 32 spring boot2 5 4 java 8 我做了什么 应用程序 yml spring datasource driver class name com
  • 错误 1 ​​错误 LNK1104:无法打开文件“winmm.lib”

    好的 我正在运行 Visual Basic 2010 Express 并尝试在 Direct X SDK 中运行教程 2 但是 由于某种原因 该程序无法编译 尽管在我现在正在阅读的教程中 它说我只需要 Direct X SDK 和 Visu
  • Node.js 中 http.client 的摘要身份验证问题

    我尝试在使用时实现摘要请求http get并得到 摘要式身份验证失败 每次都发消息 var hashlib require hashlib http require http url require url qs require query
  • 为什么 UserControl 中的 Visible 属性未正确更新?

    有时我的 UserControl 的 Visible 属性无法正确更新 它发生在我的应用程序启动时 在 OnFontChanged 中 从 InitializeComponent 内部触发 可能是因为尚未设置其他一些内容 我就是不知道是什么