이 질문에 대한 나의 실수를 인정하는 것이 좋습니다. 나는 내가 왜이 문제를 겪고 있는지를 엉망으로 만들었다. 그것은 나를 객체 유사한 기능의 인스턴스로 설정되지 않았습니다 참조 객체 제공 실행에코드의이 부분에서 잘못된 점을 누구에게도 알려 줄 수 있습니까?
string name = ((DateTimePicker)sender).Name.ToString();
name = name.Substring(0, name.Length - 1);
name = name + "4";
TimeSpan duration = new TimeSpan();
duration = ((DateTimePicker)sender).Value - ((DateTimePicker)panel2.Controls[name]).Value;
name = name.Substring(0, name.Length - 1);
name = name + "6";
((MaskedTextBox)panel2.Controls[name]).Text = duration.ToString();
... 당신에게 사람을 귀찮게 죄송는 다른 장소에 사용되지만 내가 여기 다시 초기화 할 필요가 무엇인지 찾을 수 없습니다 : $
alt text http://www.freeimagehosting.net/uploads/735eefb5db.jpg
을 DateTimePicker의 캐스팅 내가 datetiempicker 자신의 차이를 다음 인쇄 그쪽을 계산하기 위해 그 전에 내 양식 에서에서의 행과 피커를 식별하는 이름을 얻을 수 있습니다 괜찮 두 개의 datetimepickers의 이름을 사용하여 이름을 만드는 컨트롤의 마스크 된 텍스트 상자에서 t 차이가 있지만 오류 줄의 컨트롤에 액세스 할 때이 메시지가 나타납니다.
예외를 throw하는 행은 정확히 무엇입니까? – James
이름으로 무엇을하고 있습니까? 세부 사항을 모른 채 말할 수는 없습니다. 디버거를 연결하고 컨트롤을 검색하는 각 행 위로 이동하십시오. 그들 중 하나는 null입니다. – Nix
Nix가 말했듯이, 줄을 넘으면 오류를 발견 할 수 있습니다 ... 그것은 panel2.Controls [이름] 또는 panel2 자체입니다 ... 음 ... 어쩌면 보낸 사람 null ??? – w4ik