LinkLabel文本绘制在图像上

时间:2011-02-21 23:03:28

标签: .net image text label

我有一个LinkLabel,我正在为图像MiddleLeft分配图像并对齐它。问题是标签文本(也是MiddleLeft对齐)被绘制在图像的顶部而不是右侧(或左侧)。有没有办法在保持文本左对齐的同时在图像右侧绘制文本?

TIA

2 个答案:

答案 0 :(得分:3)

我意识到这个问题比较古老,你可能很久以后就转向了更重要的事情,但我遇到了同样的问题,我想我会用我的解决方案更新。

我需要一个小图标(16x16),右边有一个链接标签 - 就像一个子弹点。我创建了一个LinkLabel,设置了Image属性,设置了Text属性,并将左边距的18px设置为标签 - 将文本推过18px,并将图像保留在原来的位置,这意味着AutoSize继续按原样运行,文字整齐地显示在图像旁边。

答案 1 :(得分:0)

LinkLabel似乎是从Label派生而没有处理链接布局例程中的图像矩形。

LinkLabel完全忽略了图像消耗的空间。

我的解决方法是将Linklabel放置在一个面板上,LinkLabel.Dock=FillImage(或Label带图片,没有文字)留下{ {1}}。看起来和按预期工作,但每个链接必须使用一个Label.Dock=Left / Label - Image - 组合。