gpt4 book ai didi

c# - 加入用户控件的两个字符串属性(firstName + lastName)并将其分配给标签

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:52 24 4
gpt4 key购买 nike

我制作了一个包含标签的自定义用户控件。我有 3 个字符串属性:名字、姓氏、全名。

如何设置标签的 text = FullName ?

    public string firstName
{
get; set;
}

public string lastName
{
get; set;
}

public string fullName //this fails
{

get { return string.Format("{0} {1}", firstName, lastName); }
set { labelFullName.Text = value; }
}

最佳答案

对我来说看起来像 Windows 窗体。在 WPF 中,您将使用 labelFullName.Content 属性。假设您希望在每次名字或姓氏更改时将标签设置为全名,那么一种选择是在您的 UserControl 类中执行此操作:

private String _sFirstName = "";
private String _sLastName = "";

public String FirstName {
get { return _sFirstName; }
set { _sFirstName = value; UpdateLabel(); }
}
public String LastName {
get { return _sLastName; }
set { _sLastName = value; UpdateLabel(); }
}
public String FullName {
get { return _sFirstName + " " + _sLastName; }
}
private void UpdateLabel() {
// do within a UI thread to prevent threading issues
this.BeginInvoke((Action)(() => {
labelFullName.Text = this.FullName.Trim();
}));
}

关于c# - 加入用户控件的两个字符串属性(firstName + lastName)并将其分配给标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com