我有一个LinkLabel,我正在为图像MiddleLeft分配图像并对齐它。问题是标签文本(也是MiddleLeft对齐)被绘制在图像的顶部而不是右侧(或左侧)。有没有办法在保持文本左对齐的同时在图像右侧绘制文本?
TIA
答案 0 :(得分:3)
我意识到这个问题比较古老,你可能很久以后就转向了更重要的事情,但我遇到了同样的问题,我想我会用我的解决方案更新。
我需要一个小图标(16x16),右边有一个链接标签 - 就像一个子弹点。我创建了一个LinkLabel,设置了Image属性,设置了Text属性,并将左边距的18px设置为标签 - 将文本推过18px,并将图像保留在原来的位置,这意味着AutoSize继续按原样运行,文字整齐地显示在图像旁边。
答案 1 :(得分:0)
LinkLabel
似乎是从Label
派生而没有处理链接布局例程中的图像矩形。
LinkLabel
完全忽略了图像消耗的空间。
我的解决方法是将Linklabel
放置在一个面板上,LinkLabel.Dock=Fill
,Image
(或Label
带图片,没有文字)留下{ {1}}。看起来和按预期工作,但每个链接必须使用一个Label.Dock=Left
/ Label
- Image
- 组合。