2012-02-20 84 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已經設置。