如何正确地将图像对齐到“标签”的右边缘?

时间:2014-05-29 03:46:05

标签: c# image alignment label

使用标准标签我将图像对齐到右侧。 但是有一个我无法删除的小缩进(标记为红色)。

enter image description here

所以我的问题:是否有一种简单的方法可以将图像正确对齐/捕捉到标签的右边缘?或者我是否需要编辑标签绘制方法以便我可以手动绘制图像?

有问题的标签位于“面板”内,以下是我的代码:

    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);

1 个答案:

答案 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);
    }