使用标准标签我将图像对齐到右侧。 但是有一个我无法删除的小缩进(标记为红色)。
所以我的问题:是否有一种简单的方法可以将图像正确对齐/捕捉到标签的右边缘?或者我是否需要编辑标签绘制方法以便我可以手动绘制图像?
有问题的标签位于“面板”内,以下是我的代码:
label1.BackColor = System.Drawing.Color.Red;
label1.Image = global::TestProject.Properties.Resources.Header;
label1.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
label1.Size = new System.Drawing.Size(200, 40);
答案 0 :(得分:0)
简单的答案似乎是:没有简单的方法来正确对齐图像。
" PictureBox"似乎是处理图像的首选组件,但是通过编辑标签的绘制方法可以正确对齐图像:
label1.Paint += new System.Windows.Forms.PaintEventHandler(this.label1_Paint);
绘画方法:
private void label1_Paint(object sender, PaintEventArgs e)
{
Image image = global::TestProject.Properties.Resources.Header;
Graphics g = e.Graphics;
//Align to far right: label width - image width
g.DrawImage(image, this.label1.Width - image.Width, 0);
}