C# 向用户控件文本框插入文本时出现问题
我制作了名为“UC_addressForm”的用户控件,其中的文本框名为“UC_地址公司” 我放在Form1中的这个用户控件。我在用户控件中的代码如下所示:C# 向用户控件文本框插入文本时出现问题,c#,C#,我制作了名为“UC_addressForm”的用户控件,其中的文本框名为“UC_地址公司” 我放在Form1中的这个用户控件。我在用户控件中的代码如下所示: public partial class UC_addressForm : UserControl { public string company { get { return UC_addr_company.Text; } set { UC_addr_company.Text = value
public partial class UC_addressForm : UserControl
{
public string company
{
get { return UC_addr_company.Text; }
set { UC_addr_company.Text = value; }
}
public UC_addressForm()
{
InitializeComponent();
}
}
但当我尝试通过以下方式将文本插入uc文本框:
UC_addressForm af = new UC_addressForm();
af.company = "ooo";
在Form1\u加载事件中
不幸的是,这不起作用,它意味着编译后的文本框是空的。
我不知道为什么…您可以删除以下内容:
UC_addressForm af = new UC_addressForm();
并使用VS的可视化表单设计器提供的实例名称,而不是af。是否尝试从无到有地重新创建项目、控件和表单?我启动了新的空项目,并使用一个文本框和重新构建解决方案创建了usercontrol,但仍然不起作用。我使用NetFramewor4.7.2操作。我没看到。是否使用
this.Controls.add(af)
将控件添加到表单中?例如,不要忘记设置位置
。不,我从工具箱中拖放uc。当我使用controls.add放置uc时,它工作得很好,但如何在没有动态uc addok的情况下做到这一点,问题在于我创建了uc的新实例。我必须使用实例,这是形式设计。现在效果很好!