qwr124 2022-07-31 14:38 采纳率: 0%
浏览 15
已结题

form设置属性后面的new object[]如何改成ClearScript中的host.newObj()?

在form中添加了多个Label放图片,但是显示会闪一下

找到一段代码,通过SetStyle设置属性可以防止form显示的时候闪

Strokesplus支持Microsoft的ClearScript,如何将代码里面的new object[]改为host.newObj(),将里面的元素赋值为true

var form = new Form();
form.GetType().GetMethod("SetStyle", host.flags(System.Reflection.BindingFlags.Instance ,System.Reflection.BindingFlags.NonPublic))
.Invoke(form, new object[]
{
    System.Windows.Forms.ControlStyles.UserPaint | 
    System.Windows.Forms.ControlStyles.AllPaintingInWmPaint |
    System.Windows.Forms.ControlStyles.DoubleBuffer, true
});

  • 写回答

1条回答 默认 最新

  • 快乐的小小鸟 2022-07-31 14:45
    关注

    你看一呀,其实就是参数不一样
    new Object[] 需要的是 数组, 而host.newObj() 你看这个方法的返回值是什么,如果不是数组你可以构建成数组呀

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月1日
  • 创建了问题 7月31日