2015-08-18 76 views
-1

我創建了自定義文本框並向其中添加公式屬性。我想在textbox1,2,3是主窗體中的常規文本框的屬性中鍵入像textbox1 + textbox2 + textbox3這樣的公式。我的挑戰是如何改變自定義文本框的值,每當文本框值改變?我不想使用每個三個文本框的text_change方法。具有公式屬性的自定義文本框

回答

2

我不知道如何在不使用文本更改方法的情況下執行此操作。或者爲什麼你想避免這樣做。除非你的意思是你不想爲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; 
     } 
    } 
}