控件TrackBar的value值變化時,TextBox的Text隨着變化:
數據綁定:
textBox1.DataBindings.Add("Text", trackBar1, "Value");
textBox2.DataBindings.Add("Text", trackBar2, "Value");
textBox3.DataBindings.Add("Text", trackBar3, "Value");
textBox4.DataBindings.Add("Text", trackBar4, "Value");
textBox5.DataBindings.Add("Text", trackBar5, "Value");
textBox6.DataBindings.Add("Text", trackBar6, "Value");
textBox7.DataBindings.Add("Text", trackBar7, "Value");
事件監聽:
private void trackBar1_Scroll(object sender, EventArgs e)
{
textBox1.Text = trackBar1.Value.ToString();
}
.
.
.
都能實現,哪個好啊?
求助
3 个解决方案
看你站在哪一個角度,如果角度不同,也就無所謂好不好。
真正高水平的前端開發,應該面向設計人員,而不是什么編程人員。這樣設計人員就可以隨時像幼兒園里的小孩子搭積木一樣,一兩個小時就變換出一個產品來看看效果。
你的第一種寫法,它其實是基於設計思維的,而不是編程的。比如說,你可以編寫一個通用控件,每當把這個控件拖到界面上,然后用鼠標選擇一下兩個目標控件,並且用鍵盤輸入(或者用鼠標選擇也是一樣)屬性名稱,這樣就設計完成了。為許多組件建立之間的這種綁定關系,這種開發工作,其實一行代碼也不用寫。
或者我們用比較“官方”的語言來說,就是第一種是基於一種“聲明式編程”的思路,這樣的代碼看着就非常直白和簡單。但是聲明式的語法是直接表達目標,而不是底層機制。所以你必須接受聲明式語法,如果你不接受它,你就會很不習慣。一般剛寫程序不超過8年的人總是以為越是用低級語言、方式編寫程序的人水平越高,重視的所謂編程技術而不是設計藝術。
好深奧
根據我的理解,你的意思是如果我在設計自定義控件的時候,第一種方法比較好?
在第一種方法中TrackBar的value變了,text也變,是不是中間也觸發了Scroll事件呢?如果是,我就沒有必要給他綁定了,如果不是,兩個執行起來哪個效率高?哈哈,當然中間的差別可能在現在的電腦而言,基本可以忽略了,就想知道個究竟,鑽牛角尖了