【问题标题】:Windows forms ToolTip property "ShowAlways" not working when parent object is disabled禁用父对象时,Windows 窗体工具提示属性“ShowAlways”不起作用
【发布时间】:2020-09-17 00:49:12
【问题描述】:

根据 Microsoft 开发人员文档,有一个 ToolTip property called ShowAlways,根据文档;

使用 ShowAlways 属性,即使工具提示的容器未处于活动状态,您也可以显示工具提示窗口。您可以在无模式窗口应用程序中使用此功能来启用工具提示窗口,无论哪个无模式窗口处于活动状态。

使用下面的示例代码,我无法完成这项工作。

$Form                            = New-Object system.Windows.Forms.Form
$Form.ClientSize                 = '200,100'
$Form.text                       = "test"
$Form.TopMost                    = $false
$Form.FormBorderStyle            = 'FixedDialog'
$Form.MaximizeBox                = $false
$Form.StartPosition              = 'CenterScreen'

$checkbox1                       = New-Object system.Windows.Forms.CheckBox
$checkbox1.text                  = "Test"
$checkbox1.AutoSize              = $true
$checkbox1.width                 = 100
$checkbox1.height                = 20
$checkbox1.location              = New-Object System.Drawing.Point(10,50)
$checkbox1.Font                  = 'Verdana,7'

#Disable checkbox enabled state
$checkbox1.Enabled               = $false

$tooltip1                        = New-Object System.Windows.Forms.ToolTip
#Showalways property to true
$tooltip1.ShowAlways             = $true
$tooltip1.SetToolTip($checkbox1,"This is a tooltip.")
$Form.controls.AddRange($checkbox1)

$Form.ShowDialog()

我错过了什么吗?

【问题讨论】:

  • 恐怕当工具提示的容器不活动时他们的意思是当工具提示的容器没有焦点时。一旦您禁用该控件,工具提示也会被隐藏..

标签: .net winforms powershell powershell-5.0


【解决方案1】:

我最终从复选框中删除了文本并将其替换为标签,以便我可以在其上使用工具提示,并在启用复选框状态时为 QoL 添加了 OnClick 操作。

也许它不是最好和最漂亮的解决方案,但它可以工作并完成工作,直到(或如果)禁用的复选框将来支持工具提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多