-1
我創建了自定義文本框並向其中添加公式屬性。我想在textbox1,2,3是主窗體中的常規文本框的屬性中鍵入像textbox1 + textbox2 + textbox3這樣的公式。我的挑戰是如何改變自定義文本框的值,每當文本框值改變?我不想使用每個三個文本框的text_change方法。具有公式屬性的自定義文本框
我創建了自定義文本框並向其中添加公式屬性。我想在textbox1,2,3是主窗體中的常規文本框的屬性中鍵入像textbox1 + textbox2 + textbox3這樣的公式。我的挑戰是如何改變自定義文本框的值,每當文本框值改變?我不想使用每個三個文本框的text_change方法。具有公式屬性的自定義文本框
我不知道如何在不使用文本更改方法的情況下執行此操作。或者爲什麼你想避免這樣做。除非你的意思是你不想爲3個文本框中的每一個編寫相同的方法。
我會做的就是編寫一個方法,將其稱爲updateCustomTextbox或任何其他內容,然後在其中爲textBox分配文本框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;
}
}
}