2012-02-20 90 views
0

在这里,我想设置ToolStripProgressBar的RIghtToLeftLayout属性,当我尝试设置的值true或false,我得到这个错误.....ToolStripProgressBar RightToLeftLayout设置属性问题

在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():返回真或假。

请帮我解决这个问题。

回答

0

你为什么要反思? ToolStripProgressBar.RightToLeftLayout是一个公共财产。

在你的NullReferenceException方面,所有二传手的作用是:

set 
    { 
    this.ProgressBar.RightToLeftLayout = value; 
    } 

这意味着,在进度条属性为null,这似乎很奇怪。我想知道你在打电话之前做了什么,以及ci已经设置。