【问题标题】:ToolStripProgressBar RightToLeftLayout Set Property issueToolStripProgressBar RightToLeftLayout 设置属性问题
【发布时间】:2012-02-20 05:42:59
【问题描述】:

我在这里尝试设置 ToolStripProgressBar 的 RIghtToLeftLayout 属性,当我尝试将值设置为 true 或 false 时,我收到此错误.....

在 System.Windows.Forms.ToolStripProgressBar.set_RightToLeftLayout(布尔值) 对象引用未设置为对象的实例。

代码如下:

PropertyInfo piRightToLeftLayout = ci.Type.GetProperty("RightToLeftLayout", typeof(bool));
if ((null != piRightToLeftLayout) && piRightToLeftLayout.CanWrite)
{
  piRightToLeftLayout.GetSetMethod().Invoke(ci.Value, new object[] { IsRightToLeft() });
}

IsRightToLeft() : 返回真或假。

请帮我解决这个问题。

【问题讨论】:

    标签: winforms propertyinfo


    【解决方案1】:

    你为什么要通过反思来做这件事? ToolStripProgressBar.RightToLeftLayout 是公共财产。

    就您的 NullReferenceException 而言,setter 所做的只是:

      set
      {
        this.ProgressBar.RightToLeftLayout = value;
      }
    

    这意味着 ProgressBar 属性为空,这看起来很奇怪。我想知道你在打电话之前在做什么以及ci 是如何设置的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多