尝试用 C# 中其他文本框中的字符串填充文本框

本文关键字:文本 字符串 填充 其他 | 更新日期: 2023-09-27 18:30:46

我正在尝试为我们的人力资源部门创建一个简单的AD GUI以供使用,但我挂断了一些简单的东西。我们的电子邮件地址格式是 firstname.lastname@organization.org。我有一个用于名字和姓氏的文本框,我希望电子邮件的文本框自动填充 firstname.lastname@organization.org。我试过了

string FirstName = txtBoxFirstName.text;
string LastName = txtBoxLastName.text;    
txtBoxEmail.Text = FirstName + "." + LastName + "@organization.org";

我也尝试不将它们设置为字符串,但这也不起作用。我什至试图让"姓氏"文本框失去焦点后填充电子邮件文本框,方法是将

private void txtBoxLastName_Leave(object sender, System.EventArgs e)
{
    txtBoxEmail.Text = txtBoxFirstName.text + "." + txtBoxLastName.text + "@organization.org";
}

我在Visual Studio Express 2013中的Windows Form应用程序中制作了这个

更多信息,我对此非常陌生。我已经在网上做了很多搜索,似乎没有什么完全适合我的用例,以至于它已经修复了它。为了回答一个问题,这里有一个更完整的代码片段:

private void txtBoxLastName_Leave(object sender, System.EventArgs e)
    {
        string FirstName = txtBoxFirstName.Text;
        string LastName = txtBoxLastName.Text;
        txtBoxEmail.Text = FirstName + "." + LastName + "@lgfcu.org";
    }

这表明他们在txtBoxLastName_Leave中。

尝试用 C# 中其他文本框中的字符串填充文本框

> 我将在黑暗中试一试,并假设您实际上并没有将事件连接到文本框。 创建事件的最简单方法:右键单击文本框,单击属性,选择顶部的"闪电符号",找到所需的事件(在本例中为"离开"),然后双击"离开"右侧的列。 这将连接事件(在您的设计器.cs文件中查找+=)并为您创建方法。

或者,如果要手动连接事件,请添加此代码(InitializeComponent()之后):

txtBoxLastName.Leave += txtBoxLastName_Leave;

文本框的属性是标题大小写的,因此您需要将首字母大写:

string FirstName = txtBoxFirstName.Text;
string LastName = txtBoxLastName.Text;

txtBoxEmail.Text = txtBoxFirstName.Text + "." + txtBoxLastName.Text + "@organization.org";

@MikeH明白了;我搞砸了,没有调用我的函数来填充电子邮件字段。我的代码很好,

    private void populateEmail(object sender, System.EventArgs e)
    {
        string FirstName = txtBoxFirstName.Text;
        string LastName = txtBoxLastName.Text;
        txtBoxEmail.Text = FirstName + "." + LastName + "@organization.org";
    }

但我不得不把它与一个事件联系起来。我将其设置为在编辑名字或姓氏中的文本时,它会填充电子邮件字段,以防止有人在单击电子邮件框后返回名称字段进行修改时无法正确生成的问题。

我们已将字符串值和字符串值传递给文本框

String str = "Welcome";
textBox.Text = str;