Передать значение объекта формы статическому методу - PullRequest
1 голос
/ 30 декабря 2010

Мне нужно взять значение объекта формы и передать его в статический метод:

 public void SetCalendarStartSafe(DateTime startDateSafe)
 {
     startDateSafe = calendarStart.Value;
 }   

 private static DataTable GetData()
 {
     frmMain frm = new frmMain();
     DateTime startDate = new frmMain();
     frm.SetCalendarStartSafe(startDate);
 }

Однако я продолжаю получать текущую текущую дату всякий раз, когда пытаюсь использовать этот подход, даже если указанная календарная дата в формеэто отличается.Как я могу определить дату календаря, указанную пользователем, из исходного объекта frmMain?Заранее спасибо за любые рекомендации.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2010
public void SetCalendarStartSafe(DateTime startDateSafe)
{
    // wrong:
    // startDateSafe = calendarStart.Value;
    // right:
    calendarStart.Value = startDateSafe;
} 

Там, просто поменяйте местами этих двоих.Пункт назначения назначения находится слева.

0 голосов
/ 30 декабря 2010

вы будете вызывать GetData () откуда-нибудь в коде, который не является статичным?как, например, из какого-либо события в форме .. в этом случае передать параметр статическому методу GetData (DateTime ..)

...