C#日期时间选择器参考问题

C#日期时间选择器参考问题,c#,C#,我在windows GUI上有一个DateTimePicker(dtpDate),在代码后面定义了另一个DateTimePicker(trackDate) 由于某种原因,当我使用trackDate=dtpDate我对trackDate所做的任何更改也会影响DTUpdate 为什么会这样?我认为它不应该继续引用dtpDate 我试过了 DateTimePicker trackDate和DateTimePicker trackDate=new DateTimeTracker() 欢迎任何帮助 谢谢

我在windows GUI上有一个
DateTimePicker(dtpDate)
,在代码后面定义了另一个
DateTimePicker(trackDate)

由于某种原因,当我使用
trackDate=dtpDate我对trackDate所做的任何更改也会影响DTUpdate

为什么会这样?我认为它不应该继续引用dtpDate

我试过了
DateTimePicker trackDate
DateTimePicker trackDate=new DateTimeTracker()

欢迎任何帮助

谢谢

由于某种原因,当我使用
trackDate=dtpDate我对
trackDate
所做的任何更改也会影响
dtpDate

嗯,是的。这是因为两个变量现在引用同一个对象,因为
DateTimePicker
是一个类

作为一个简单的例子:

StringBuilder x = new StringBuilder();
StringBuilder y = x;
x.Append("Foo");
Console.WriteLine(y); // Prints Foo
你明白这一点真的很重要。它会影响你在C#中所做的一切。请阅读我的文章以了解更多详细信息

如果只想将值从一个
DateTimePicker
复制到另一个,请使用:

trackDate.Value = dtpDate.Value;
如果你想做其他事情,你需要给我们这些信息

由于某种原因,当我使用
trackDate=dtpDate我对
trackDate
所做的任何更改也会影响
dtpDate

嗯,是的。这是因为两个变量现在引用同一个对象,因为
DateTimePicker
是一个类

作为一个简单的例子:

StringBuilder x = new StringBuilder();
StringBuilder y = x;
x.Append("Foo");
Console.WriteLine(y); // Prints Foo
你明白这一点真的很重要。它会影响你在C#中所做的一切。请阅读我的文章以了解更多详细信息

如果只想将值从一个
DateTimePicker
复制到另一个,请使用:

trackDate.Value = dtpDate.Value;

如果你想做其他事情,你需要给我们这些信息……

你能分享更多的代码吗?你能分享更多的代码吗?