none
請問 CheckBox 和 ComboBox 的 Enabled 屬性 RRS feed

  • 問題

  • 各位好:

     

    這兩個物件,不像 TextBox 或是 RichTextBox,擁有 ReadOnly 的屬性,只能以 Enabled 來控制使用者能否修改。
    但是,一旦 Enabled = False ,整個物件的文字都會變灰色,這樣在閱讀上很不方便。
    請問有什麼方式,可以讓他:既不可以被修改,顏色又是黑的呢?就是維持 Control.DefaultForeColor ?

     

    謝謝。

    2007年9月19日 上午 01:21

解答

所有回覆

  • 笨方法你參考一下:

     

    checkBox 你就處理 CheckedChanged 事件...

    讓 checkBox = true 或是 = false 恆成立。

     

    combobox 你就處理 SelectedIndexChanged 事件...

    comboBox1.SelectedIndex 永遠指向你希望的 index

     

     

     

    2007年9月19日 上午 02:25


  • Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

    如果您將 DropDownStyle 屬性設定為 DropDownList,則使用者就只能從清單中選取有效的值而無法輸入新值




    2007年9月19日 上午 02:31
  • Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
    如果您將 DropDownStyle 屬性設定為 DropDownList,則使用者就只能從清單中選取有效的值而無法輸入新值

     

    這個方式還是可修改...只是選取的值一定在你的 List 內....

     

    2007年9月19日 上午 02:37
  •  chhuang 寫信:

    笨方法你參考一下:

     

    checkBox 你就處理 CheckedChanged 事件...

    讓 checkBox = true 或是 = false 恆成立。

     

    combobox 你就處理 SelectedIndexChanged 事件...

    comboBox1.SelectedIndex 永遠指向你希望的 index

     

    這...

    這樣我就必須要設定一個全域變數去存我想要的值,然後當 Chaged 事件發生,就改回來。

    如果是設定一個相同的物件藏起來,好像更耗資源...

    也算是沒辦法的辦法了。

     

    徵求更有創意的作法? Smile

    2007年9月19日 上午 08:55
  • 不然你就自己用別人寫好的控制項囉...

     

    ComboBox with read only behavior

     

    Read only ComboBox

     

    2007年9月19日 上午 09:04