この質問で私の間違いを受け入れる方が良いです。私は物事を台無しにしたので、私はこの問題を抱えていました。ご迷惑をおかけして申し訳ありません...
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の名前を取得して、フォーム内の行を識別し、その前にピッカーを使用して差を計算し、その差を、名前を使用して作成したコントロールのマスクされたテキストボックスに出力する必要があります。 2つのdatetimepickerの名前ですが、エラー行のコントロールにアクセスすると、このメッセージが表示されます。