2012-02-20 6 views
0

私は真か偽のどちらかの値を設定しようとすると、ここで私はToolStripProgressBar RightToLeftLayout setプロパティ問題

で.....私はこのエラーを取得しています、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():trueまたはfalseを返します。ここ

はコードがあります。

この問題を解決するのを手伝ってください。

答えて

0

なぜあなたは反射によってそれをやっていますか? ToolStripProgressBar.RightToLeftLayoutは公共の所有物です。

あなたとNullReferenceExceptionの面では

、すべてのセッターはないです:

意味
set 
    { 
    this.ProgressBar.RightToLeftLayout = value; 
    } 

、プログレスバーのプロパティが奇数思われる、nullです。電話の前にあなたが何をしているのか、そしてciがどのようにセットアップされているのかを知りたいです。

関連する問題