启用RTL时,Graphics.DrawIcon()方法显示图标的镜像

时间:2017-04-18 09:40:27

标签: c# forms winforms custom-controls right-to-left

我需要创建一个类似于Microsoft Form外观的自定义表单。

目前我正在进行表单图标自定义。

我使用以下代码绘制图标。

 if (form.ShowIcon)
        {
            int x = 10,y = 10;
            Rectangle iconRect = new Rectangle(x, y, 16, 16);
            Icon icon = new Icon(form.Icon, 16, 16);
            g.DrawIcon(icon, iconRect);
        }

这是正常的。

但是在为表单启用RTL时,表单图标会产生镜像效果。但在Microsoft Form中,图标在启用RTL和禁用的情况下看起来都相似。

在下图中启用RTL时,您可以看到我的自定义表单和Microsoft表单之间的区别。

enter image description here

第二个是Microsoft Form。第一个是由我创建的,它显示图标的镜像图像。

我需要绘制与Microsoft Form相同的图标。

请分享您的建议。

提前致谢。

0 个答案:

没有答案