Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 带有图像和自动调整大小的复选框_Vb.net_Image_User Interface_Checkbox - Fatal编程技术网

Vb.net 带有图像和自动调整大小的复选框

Vb.net 带有图像和自动调整大小的复选框,vb.net,image,user-interface,checkbox,Vb.net,Image,User Interface,Checkbox,在Word 2012中,我看到了以下复选框: 我想知道这个复选框是否是一个.NET控件,并为其分配了一个图像(属性“imagealign”位于右中),或者这是MS为其Office GUI定制的解决方案 我可以复制外观,但我无法轻松检查用户是否单击复选框(并希望更改其状态)或“信息”按钮并希望显示工具提示 此外,我必须在复选框文本的末尾添加一些空格,否则,如果复选框autosize属性设置为True,则图像位于文本下方 我倾向于认为复选框是MS定制的解决方案,或者图像是一个单独的控件 有人知道更

在Word 2012中,我看到了以下复选框:

我想知道这个复选框是否是一个.NET控件,并为其分配了一个图像(属性“imagealign”位于右中),或者这是MS为其Office GUI定制的解决方案

我可以复制外观,但我无法轻松检查用户是否单击复选框(并希望更改其状态)或“信息”按钮并希望显示工具提示

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

我倾向于认为复选框是MS定制的解决方案,或者图像是一个单独的控件


有人知道更多吗?

我想你正在寻找

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

但这样,您将无法区分用户是否单击复选框或“信息”按钮来显示工具提示

据我所知,.NET上没有允许这种行为的控件,所以我想他们使用的是单独的控件


我认为您需要使用
复选框附近的
PictureBox
,然后使用
复选框\u CheckedChanged
PictureBox\u单击
事件来处理每个案例。

您应该注意Office使用WPF而不是Winforms
equisde
在下面展示了如何做,但是对于Winforms,WPF通常提供了比Winforms更高级的GUI设计可能性,值得研究。好吧,我确实知道这个解决方法,但我想解释一下MS是如何精确地做到这一点的。我猜他们确实使用了复选框的autosize属性。可能他们正在使用autosize并根据放置和复选框宽度/高度放置图像。他们首先使用WPF,而不是旧的winforms控件。我当时误解了,对不起。我以为你想在Winforms中这样做。然后,我必须参考Windows演示文稿基金会(WPF)控件库来找到一些具有这些特性的控件。>我指的是OP。他没有具体说明,所以我想在他试图在WINFALSE中实现某些效果之前,把事实告诉他。