2014-03-07 110 views
-2

Word 2012我看到以下复选框:复选框与图像和AUTOSIZE

enter image description here

我想知道如果该复选框是与分配给它(具有属性“imagealign”的图像是.NET控制中间右侧),或者这是MS为他们的Office GUI定制的解决方案。

我可以重现外观,但我无法轻松检查用户是否单击复选框(并且想要更改其状态)或信息按钮并想显示工具提示。

此外,我必须在复选框文本末尾添加一些空格,否则图像在文本下方,如果复选框autosize属性设置为True

我会倾向于认为复选框是MS的自定义解决方案,或者图像可能是单独的控件。

有人对此有更多了解吗?

+0

您应该注意Office使用WPF而不是Winforms。 'equisde'显示了如何做到这一点,但对于Winforms而言,WPF总体上提供了比值得深入研究的winforms更高级的GUI设计可能性。 – Jens

回答

1

我认为你正在寻找

Checkbox.AutoSize = False 
CheckBox.Image = "Your Image" 
CheckBox.ImageAlign = MiddleRight 

enter image description here

但你不能,如果用户点击复选框或信息按钮显示工具提示来区分这种方式。

据我所知,在.NET中没有可用的控件,允许这种行为,所以我想他们正在使用单独的控件。

我认为你需要使用PictureBox附近的CheckBox然后用CheckBox_CheckedChangedPictureBox_Click事件做任何你想在每一种情况下。

+0

嗯,我知道这个解决方法,但我更想找一个关于MS如何完全做到这一点的解释。我想他们确实使用复选框的autosize属性。 – tmighty

+0

可能他们正在使用autosize并根据放置和复选框宽度/高度来放置图像 – equisde

+0

他们首先使用WPF而不是旧的winforms控件。 – Jens