ctetbo控制元件的不屬性,C textbox控制元件的不可編輯屬性

2021-05-24 01:10:13 字數 3401 閱讀 2348

1樓:匿名使用者

不可編輯狀態是要設定控制元件的enable屬性為false在你的視窗初始化函式裡:

textbox1.enable = false //這樣你的控制元件初始化就變為了不可用狀態,即無法編輯

然後你想通過按鈕啟用的話,就在你的按鈕的click函式裡:

private void button1_click(object sender, eventargs e)

2樓:

(1)只讀的情況

textbox1.readonly = true;//設定只讀屬性private void button1_click(object sender, eventargs e)

{//按鈕觸發以後只讀屬性設為false

textbox1.readonly = false;

}(2)不可用的情況

textbox1.enabled = true;

private void button1_click(object sender, eventargs e)

{textbox1.enabled = false;}

3樓:匿名使用者

readonly=true;

4樓:無裡去

設定readonly為true

c#如何使一個文字框變為不可編輯?但是又可以複製裡面的資料?

5樓:匿名使用者

c#textbox

裡控制元件有一個屬性叫readonly,把它改為true,就可以實現只讀的效果

6樓:手機使用者

visual basic中的文字框控制元件允許使用者在其中鍵入文字,以便在程式中使用。相反,程式設計師可能會希望顯示一些文字但不希望使用者編輯該文字。本文介紹瞭如何建立只讀的文字框控制元件的內容。

使一個文字框控制元件只讀

在visual basic中,如果文字框控制元件的multiline屬性設定為true,文字將會自動地換行到下一行。另外,如果文字框控制元件的scrollbars屬性設定為3-both(或者1-vertical,或者2-horizontal),使用者還能夠滾動控制元件中的內容。

程式設計師要想實現文字框控制元件中的文字不可編輯,可將文字框控制元件中的內容設定為只讀狀態,這可以通過使用microsoft windows應用程式程式設計介面(api)的sendmessage函式來實現。

sendmessage函式可以用來傳送一個em_setreadonly訊息到文字框控制元件中,這將使文字框控制元件變為只讀。

要在程式中使用該sendmessage函式,需要將如下的宣告語句包含在專案的通用宣告部分中(注意該宣告語句需要書寫在一行內):

private declare function sendmessage lib "user32" alias "sendmessagea"(by val hwnd as long, byval wmsg as long, byval wparam as integer, byvallparam as long) as long

該sendmessage函式需要4個引數,如下所示:

·hwnd 一個長整數值,它包含文字框控制元件的控制代碼。

.wmsg 一個長整數值,它包含被髮送的訊息,在這個例子裡,是em_setreadonly。

·wparam 一個整數值,如果它為true,則控制元件被設定只讀標記,如果它為false,則刪除控制元件的只讀標記。

·lparam 一個長整數值,它應該被設定為0(em_setreadonly不使用它)。

在程式執行了此sendmessage函式之後,將返回一個長整數值,指明呼叫成功(返回值非 0)或是失敗(返回值為0)。

樣例程式

該程式顯示瞭如何防止使用者編輯一個文字框控制元件中的內容。

1.在visual basic中開始一個新的工程,採用預設的方法建立form1。

2.將如下的常量和宣告語句新增到form1的通用宣告部分中(注意該宣告語句需

要書寫在一行內):

private declare function sendmessage lib "user32" alias "sendmessagea" (b yval hwnd as long, byval wmsg as long, byval wparam as integer, byval lparam as long) as long

const wm_user = &h400

const em_setreadonly = (wm_user + 31)

3.在form1上新增一個文字框控制元件,採用預設的方法建立text1。將其multiline屬性

設定為true,並且將它的scrollbars屬性設定為3-both。

4.在form1上新增一個命令按鈕控制元件,採用預設的方法建立command1。

5.將如下的**新增到command1的單擊事件中:

private sub command1_click()

dim retval as long

retval = sendmessage(text1.hwnd, em_setreadonly, true, byval 0&)

end sub

通過按下f5鍵來執行樣例程式。在文字框控制元件中鍵入一些文字,可以使用水平和垂直流動條來滾動文字,還可以改變文字的內容。單擊命令按鈕,使用者仍然可以使用流動條或是游標鍵來檢視文字框控制元件的內容,但是不能編輯它。

7樓:匿名使用者

文字框?

enabled = false就可以了啊

c#中怎麼設定textbox裡的值不能更改

8樓:匿名使用者

textbox1.readonly = true;

9樓:

把textbox的enabled屬性設為false就可以了!

也可以設textbox.readonly=true;

10樓:匿名使用者

對 將屬性readonly 設定成 true

11樓:匿名使用者

private void form1_load(object sender, eventargs e)

12樓:煙嵐涼絮

(1)textbox.readonly=true;

(2)textbox.enabled=true;//字型顏色會程式設計灰色

13樓:匿名使用者

設定成只讀屬性就行了

14樓:毓婕香彭越

簡單的問題要簡單回答嘛1、右擊textbox控制元件設定enable為false就ok了。2、預設值:在「page_load」事件中寫上tbintroduction.text

="預設值";就ok了。

html控制元件和web控制元件有什麼區別,各自的優點和缺點是什麼

web控制元件 是在伺服器端執行的,而html控制元件是客戶端執行的.通俗點說就是web控制元件是在伺服器端執行內後生成靜態 傳容給客戶端瀏覽器,html控制元件就白了就是原來的html標籤,是直接被客戶端瀏覽器解釋的.如果想要減輕伺服器的負擔可以採用html控制元件html控制元件的客戶端事件處理...

c如何從另視窗中更改主視窗控制元件的屬性

1.static 給控制元件設定 static 屬性,在所有程式集中都可以訪問,但這種訪法比較麻煩。2.傳物件,示例如回下 第一個窗體 答form1,控制元件名為label,訪問修飾符設為非private即可在這裡建立個有參的構造方法 public form1 from2 owner 第二個窗體fr...

C裡的什麼控制元件

這不是c 的控制元件,應該用 js寫的。ext 很容易做出來。看外觀像是ext 不過你可以用一般的資料控制元件拉出列表 用css樣式排成豎形的樣式 再用css美化成這個顏色就可以 類似的treeview一樣的話只有第三方和自己繪製了 像是用extjs做的。這個是網頁,標記為 來自csharp加油站吧...