具有公式属性的自定义文本框

时间:2015-08-18 19:46:32

标签: c# winforms custom-controls

我创建了一个自定义文本框并为其添加了一个公式属性。我想在textbox1,2,3是主窗体中的常规文本框的属性中键入类似textbox1 + textbox2 + textbox3的公式。我的挑战是如何在文本框值更改时更改自定义文本框的值?我不想使用每个三个文本框的text_change方法。

1 个答案:

答案 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;
        }
    }
}