兩個控件的屬性關聯--事件監聽or數據綁定哪個好


控件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 个解决方案

#1


看你站在哪一個角度,如果角度不同,也就無所謂好不好。

真正高水平的前端開發,應該面向設計人員,而不是什么編程人員。這樣設計人員就可以隨時像幼兒園里的小孩子搭積木一樣,一兩個小時就變換出一個產品來看看效果。

你的第一種寫法,它其實是基於設計思維的,而不是編程的。比如說,你可以編寫一個通用控件,每當把這個控件拖到界面上,然后用鼠標選擇一下兩個目標控件,並且用鍵盤輸入(或者用鼠標選擇也是一樣)屬性名稱,這樣就設計完成了。為許多組件建立之間的這種綁定關系,這種開發工作,其實一行代碼也不用寫。

#2


或者我們用比較“官方”的語言來說,就是第一種是基於一種“聲明式編程”的思路,這樣的代碼看着就非常直白和簡單。但是聲明式的語法是直接表達目標,而不是底層機制。所以你必須接受聲明式語法,如果你不接受它,你就會很不習慣。一般剛寫程序不超過8年的人總是以為越是用低級語言、方式編寫程序的人水平越高,重視的所謂編程技術而不是設計藝術。

#3


好深奧
根據我的理解,你的意思是如果我在設計自定義控件的時候,第一種方法比較好?

在第一種方法中TrackBar的value變了,text也變,是不是中間也觸發了Scroll事件呢?如果是,我就沒有必要給他綁定了,如果不是,兩個執行起來哪個效率高?哈哈,當然中間的差別可能在現在的電腦而言,基本可以忽略了,就想知道個究竟,鑽牛角尖了

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com