C# 错误-在datetimepicker名称处使用变量时无法获取值

C# 错误-在datetimepicker名称处使用变量时无法获取值,c#,C#,我正在使用以下代码 我得到的错误是timeStart为空-它没有得到它的值 不知道为什么 代码如下: for (int i = 1; i < 4; i++) { DateTimePicker timeStart = (DateTimePicker)this.Controls["datetimeBi"+i]; MessageBox.Show(timeStart.Value.ToString()); } 但是它也不起作用 由于“无值”(NULL),始终在显示框中获取错误。第一

我正在使用以下代码

我得到的错误是timeStart为空-它没有得到它的值

不知道为什么

代码如下:

for (int i = 1; i < 4; i++)
{
    DateTimePicker timeStart = (DateTimePicker)this.Controls["datetimeBi"+i];
    MessageBox.Show(timeStart.Value.ToString());
}
但是它也不起作用


由于“无值”(NULL),始终在显示框中获取错误。

第一种方法没有问题。我假定您正在尝试迭代几个
DataTimerPicker
控件。如果是,请检查每个
DataTimerPicker
控件实例的
Name
属性。我想应该是,datetimeBi1,datetimeBi2,datetimeBi3(只是在看到代码后猜测)


同时,您还可以检查子控件(DateTimePicker)的直接父控件。

如何添加
DateTimePicker
我如何添加DateTimePicker是什么意思?可能是您的控件索引器。控件[“datetimeBi”+i]返回空值;这可能是因为错误的ID,或者是因为你的DateTimePicker不是“this”的直接子对象(控件索引器不是递归的)。哦,你是对的,我把它放在一个选项卡中,没有注意到!非常感谢!我的错名字是对的,我确信我把日期时间选择器放在了主窗体下,但我把它们放在了一个选项卡下,这就是问题所在,非常感谢大家1:)
DateTimePicker timeStart = (DateTimePicker)this.Controls["datetimeBi"+i.ToString()];