【问题标题】:Why am I unable to set "OwnerDrawFixed" for "CheckedListBox" in Powershell?为什么我无法在 Powershell 中为“CheckedListBox”设置“OwnerDrawFixed”?
【发布时间】:2014-12-18 08:38:30
【问题描述】:

自 10 天以来,我一直在努力寻找解决此问题的方法,但一无所获。

我需要能够创建一个 Checkedlistbox 表单并将“OwnerDrawFixed”设置为该表单,但它始终保持在“Normal”。

为什么?

$checkedListBox = 新对象 System.Windows.Forms.CheckedListBox

$checkedListBox.DrawMode = [System.Windows.Forms.DrawMode]::OwnerDrawFixed

$checkedListBox.DrawMode

正常

之所以问是因为我真的很想找到解决我的问题的方法:

Add checkboxes to Listbox with Powershell Windows Forms

如果您有想法,请提前 1000 倍感谢。

【问题讨论】:

    标签: winforms powershell


    【解决方案1】:

    这与powershell无关。简单的 CheckedListBox 不支持 DrawMode 属性。

    它存在只是因为它是从其基类继承的。 LSP违规的经典例子。

    【讨论】:

    • 感谢您的回复。那么,有没有办法让 Winform 带有复选框并为某些特定的单个项目着色? Listbox 为项目着色但没有复选框,而 CheckedListbox 不为项目着色但有复选框。
    • @expirat001 可能是this 可以帮助你。
    猜你喜欢
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2021-04-25
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多