none
GDI+绘制问题 RRS feed

  • 问题

  • winform中,我要绘制一个文本对齐线,就想Form窗体中一样,如图:那么问题来了,绘制文本对齐线的时候,线条会被上面的控件盖住。这个怎么解决呢?求知道的大仙给点提示,谢谢!!
    2017年11月2日 0:57

答案

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    据我所知使用GDI+去画东西,是必须要有个载体的,如果这个载体是winform,那么画出来的线,就会被放置在这个form上面的其他控件覆盖掉,如果你是把这个载体定为控件,那么它又没有办法绘制到form上面。

    所以我建议,你可以把控件尝试半透明化,在form上面绘制线,这样可以勉强完成你想要的功能。 控件半透明,你可以参考下面的链接。

    http://www.cnblogs.com/wgscd/p/4480334.html


    Best Regards,

    Hart

    • 注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且没有测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。 使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年11月2日 5:07
    版主
  • 就是不想半透明啊,还有其它办法吗?
    2017年11月2日 5:43
  • Hi,

    我发现一个技术牛人,好像解决你说的的问题,可以在控件上面绘制线,也可以在控件下面绘制线,但是textbox 控件不能这样操作,因为textbox 没有触发这个paint事件。

    https://www.codeproject.com/Articles/26071/Draw-Over-WinForms-Controls 。

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年11月2日 6:53
    版主
  • 本身,就可以画,是我把坐标搞错了
    2017年11月3日 5:40