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

问题描述 投票:0回答:4

我正在尝试为我们的人力资源部门创建一个简单的AD Gui,但是我很喜欢简单的东西。我们的电子邮件地址格式为[email protected]。我有一个名字和姓氏的文本框,我想要使用[email protected]自动填写电子邮件的文本框。我试过了

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窗体应用程序中进行此操作

更多信息,我对此非常陌生。我已经在网上做了很多搜索,似乎没有任何东西可以完全符合我的使用案例,以至于修复了它。在回答问题时,这是一个更完整的代码段:

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# textbox fill autofill
4个回答
1
投票

我将在黑暗中采取刺,并假设您实际上没有将事件连接到TextBox。最简单的创建事件的方法:右键单击TextBox,单击属性,选择顶部的“闪电符号”,找到您想要的事件(在这种情况下“离开”)并双击“离开”右侧的列”。这将连接事件(在您的designer.cs文件中查找+=)并为您创建方法。

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

txtBoxLastName.Leave += txtBoxLastName_Leave;

0
投票

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

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

要么

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

0
投票

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

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

但我不得不把它绑在一个事件上。我将其设置为当编辑FirstName或LastName中的文本时,它会填充电子邮件字段,以防止在有人返回到名称字段以在单击电子邮箱后对其进行修改时,它无法正确生成。


0
投票

我们将字符串值和字符串值传递给TextBox

String str = "Welcome";
textBox.Text = str;
© www.soinside.com 2019 - 2024. All rights reserved.