我创建了一个自定义文本框并为其添加了一个公式属性。我想在textbox1,2,3是主窗体中的常规文本框的属性中键入类似textbox1 + textbox2 + textbox3的公式。我的挑战是如何在文本框值更改时更改自定义文本框的值?我不想使用每个三个文本框的text_change方法。
答案 0 :(得分:2)
我不知道如何在不使用文本更改方法的情况下执行此操作。或者你为什么要避免这样做。除非你的意思是你不想为3个文本框中的每一个编写相同的方法。
我要做的是编写一个方法,将其命名为updateCustomTextbox或其他任何内容,并在其中为textBox分配textBoxes 1,2和3的连接字符串。然后我将从每个textChanged事件中调用此方法这3个文本框中。
编辑添加代码以显示我的意思。
using System;
using System.Windows.Forms;
namespace _3ConcatenatedTextBoxes
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
changeTextBox4();
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
changeTextBox4();
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
changeTextBox4();
}
private void changeTextBox4()
{
textBox4.Text = textBox1.Text + textBox2.Text + textBox3.Text;
}
}
}