none
C# Winform如何弹出这种消息框? RRS feed

  • 问题

  • 如图。下面的消息框是利用一个API达到的,这种消息框的名字叫做Taskdialog,但是我怎么做都不能做到如图的效果(窗口上半部分有黄色、红色、绿色的颜色条,并且窗口左上角的图标会随着系统变化(可以看到第三张图和第四张图绿色标志的区别)),这种窗口和Windows Update弹窗叫你更新的样子是一样的。

    请问要怎么制作呢?

    2017年1月28日 11:19

全部回复

  • 系统不支持。Task Dialog是设计来统一界面风格的,修改界面颜色是背离了这个目标。Windows允许用户自定义界面元素颜色,你如果把颜色写死的话,用户换个系统主题可能就会很难看。



    Visual C++ MVP

    2017年1月28日 15:30
    版主
  • 你好,

    您能告诉我你是怎么制作的吗?

    你是想制作一个消息框,然后根据不同的消息类型进行显示不同的消息框?

    第四张图片的扁平风格和前三张的风格看起来不同, 图标随系统变化,那是因为这是不同的两种消息提示,图片的地方是一个pictureBox。

    实际上,这里的消息框就是一个窗体,接下来就是进行布局,最后就是根据不同的消息类型初始化你的消息框就是了。

    Best Regards,

    Bob


    MSDN Community Support
    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年2月7日 6:19