最好接受我在这个问题上的错误。我把事情搞砸了,这就是我遇到这个问题的原因。不好意思打扰各位了...
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();
在执行时,它给了我未设置为对象实例的对象引用,在其他地方使用了类似的功能,但我无法找到我必须在这里重新初始化的内容:$
替代文字 http://www.freeimagehosting.net/uploads/735eefb5db.jpg
datetimepicker 的转换很好我必须为 datetiempicker 获取一个名称,以识别它在我的表单中所在的行和之前的选择器以计算它们的差异,然后在我使用其名称的控件的 maskedtext 框中打印该差异两个日期时间选择器的名称,但是当我访问错误行中的控件时,我收到此消息。