【问题标题】:Passing parameters to UserControl constructor in c# 2.0在 c# 2.0 中将参数传递给 UserControl 构造函数
【发布时间】:2009-09-11 17:27:41
【问题描述】:

动态加载用户控件时,有没有办法将参数传递给LoadControl函数?

【问题讨论】:

    标签: user-controls c#-2.0


    【解决方案1】:

    我找到了一个使用反射的解决方案here

    【讨论】:

      【解决方案2】:

      您需要做的就是创建 UserControl 类的后代,添加一个默认构造函数和另一个接受您的参数的构造函数。无参数构造函数是设计器支持所必需的。

      public class MyControl : UserControl
      {
          public MyControl() : base()
          {
             // do initialization stuff...
          }
      
          public MyControl(int parameter) : this()
          {
             // do additional stuff with parameter
          }
      }
      

      【讨论】:

      • 谢谢,是的,我知道如何编写构造函数:) 我更多地指的是使用 LoadControl 函数创建动态用户控件。如何将参数传递给该函数的构造函数。对不起,如果我不清楚。
      • 我认为问题在于 Visual Studio 设计器没有显示用户控件(当您不提供无参数构造函数时可能会出现这种情况)...
      猜你喜欢
      • 2015-10-11
      • 2014-12-25
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多