Mono 中的 ListView 闪烁并且不显示其 StateImageList 中的图像

问题描述

我现在尝试移植到用 C# WinForms 编写的 Linux 应用程序。我们决定通过使用 Mono 运行它来做到这一点。 应用程序的屏幕之一包含 ListView 对象,该对象实时显示通过从服务器通信获得的消息。在 Mono 中运行时,我有两个问题。

  1. 屏幕上的 DoubleBuffering 属性似乎不起作用。因此,当我更新 ListView 的内容时(应用程序每秒执行两次),我看到画布上闪烁。我尝试通过多种方法将 DoubleBuffering 设置为 true(在整个页面中将 DoubleBuffering 设置为 true,使用带有 DoubleBuffering = true 的继承列表)- 没有任何帮助
  2. 我收到的消息具有不同的严重性,我使用图像列表在消息内容之前显示适当的严重性图像。实际上,我为 ListView 分配 StateImageList 并将 StateImageIndex 分配给每个列表项)。但是在 Mono 中,它不起作用 - 显示的消息没有任何图标。

有人有解决办法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)