ToolStripProgressBar RightToLeftLayout Установить проблему свойства - PullRequest
0 голосов
/ 20 февраля 2012

Здесь я пытаюсь установить свойство RIghtToLeftLayout ToolStripProgressBar, когда я пытаюсь установить значение true или false, я получаю эту ошибку .....

в системе.Windows.Forms.ToolStripProgressBar.set_RightToLeftLayout (Boolean value) Ссылка на объект не установлена ​​для экземпляра объекта.

Вот код:

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

IsRightToLeft ():возвращает true или false.

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 21 февраля 2012

Почему ты делаешь это отражением?ToolStripProgressBar.RightToLeftLayout является публичным свойством.

С точки зрения вашего исключения NullReferenceException все, что делает установщик:

  set
  {
    this.ProgressBar.RightToLeftLayout = value;
  }

Что означает, что свойство ProgressBar имеет значение null, что кажется странным.Я хотел бы знать, что вы делаете до звонка и как настроен ci.

...