C#服務器控件 IsReadOnly 和 Visibility,IsEnable 的區別


 

IsReadOnly  適用於“輸入、輸出”類控件,比如TextBox類, 可以當做文本輸入,也可以通過后台代碼進行輸出。

  設置 IsReadOnly(只讀) = true 后,該控件只允許輸出,不允許輸入。但是該控件仍然可以獲取焦點。


IsEnable  適用於winform、WPF的絕大部分控件。

  設置后 IsEnable = false 后,該控件為“不可用”狀態,繼承樣式中的不可用樣式,如文本框邊框變灰。並且無法獲得焦點。

Visibility  是可見性屬性,也適用於絕大部分控件。

1、在 Winform  中

 用作Visible  有 true false 兩個值

當  Visible="false"  服務器控件並顯示,並且頁面呈現的HTML標記語言中也不存在

     CSS 中 style="visibility: hidden;" 和 js 中的 control.style.visibility="hidde"; 只是把當前控檢的標記標識為不顯示,但在頁面呈現的HTML標記語言中是存在着的

  在使用服務器控件並不顯示它並且需要用 JS 對這個控件進行操作時用  style="visibility: hidden;" 設置

 

2、在 WPF 中

  Visibility,有Visible, HIdden,Collapsed 三個值,分別是可見、不可見、響應式隱藏。

Visible 元素在窗體中正常顯示
Collaspsed 元素不顯示,也不占用空間
Hidden 元素不顯示,但是任然為它保留空間
 
 

 

 Visibility 類型由 Visible 轉為 Collapsed,顯示后隱藏 要重新 new 一個

//原屬性設置
TextBlock1.Visibility = Visibility.Visible;

// 1、觸發后執行 ,失效
TextBlock1.Visibility = Visibility.Collapsed;
// 2、重新 new 一個,正常
TextBlock1.Visibility = new Visibility();
TextBlock1.Visibility = Visibility.Collapsed;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM