C# 引用同一对象的多个用户控件

C# 引用同一对象的多个用户控件,c#,.net,winforms,user-controls,C#,.net,Winforms,User Controls,我在C中创建了一个UserControl,并在其上放置了DataGridView。 当我在WinForms项目中只有一个UserControl实例时,它的工作方式与预期的一样。 当我在WinForms项目中有两个此UserControl实例时,我的UserControl的第二个实例的行为应该是这样的,但第一个实例没有 看起来两个UserControl实例都引用了DataGridView的同一个实例 在这件事上如有任何建议,我将不胜感激 非常感谢。您是否公开了UserControl上设置/获取Gr

我在C中创建了一个UserControl,并在其上放置了DataGridView。 当我在WinForms项目中只有一个UserControl实例时,它的工作方式与预期的一样。 当我在WinForms项目中有两个此UserControl实例时,我的UserControl的第二个实例的行为应该是这样的,但第一个实例没有

看起来两个UserControl实例都引用了DataGridView的同一个实例

在这件事上如有任何建议,我将不胜感激


非常感谢。

您是否公开了UserControl上设置/获取GridView数据源的属性?您不能在UserControl中执行此操作,否则您将看到您正在看到的行为

您是否可以将代码减少到最低限度以重现问题并将其发布给我们以供查看。如果我们看不到病人,就很难做出诊断。你有什么代码可以分享吗?有可能存在不应该存在的静态变量。您是在复制对象还是在创建新实例@克丽丝:来吧。。。引导你的内心豪斯博士:哦,这太尴尬了!我在UserControl类中创建了一个属性,用于向客户机代码公开DataGridView对象。果然,我已经将引用DataGridView的变量设置为静态变量。我猜深夜12个小时的编码让你犯了这些错误谢谢你使我苏醒过来