c中如何使TextBox禁止輸入,但有刪除操作

時間 2021-10-29 10:32:24

1樓:匿名使用者

用其屬性enabled=false或readonly=true。文字框處於禁輸入狀態,當然手工就不能刪除裡面的字元了,只能在事件中刪除其值(設它的text值為""或null)!

2樓:匿名使用者

可以將textbox的readonly屬性置為true,不過這樣textbox就會變成灰色,也可以採用如下的方法:

處理textbox的keypress事件,private void textbox1_keypress(object sender, keypresseventargs e)}

3樓:

設定textbox的readonly屬性為true

新增key_down事件

if (e.keycode == keys.back) this.textbox1.text = "";

4樓:匿名使用者

在計算之前要轉型的時候處理一下就可以了

int、double和float都有tryparse方法簡單寫了一個int的,txt是一個文字框

其他的差不多都一樣了

string str= txt.text.trim();

int i = 0;

//返回true或者false,表示能否成功轉型bool b = int.tryparse(str, out i);

if (!b)

5樓:師說

你這啥意思!

enabled屬性可以禁止輸入!你指的刪除是清空嗎!加個刪除按鈕,按鈕裡寫事件吧!

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

6樓:匿名使用者

c#textbox

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

7樓:手機使用者

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

8樓:匿名使用者

文字框?

enabled = false就可以了啊

c#textbox控制元件的不可編輯屬性

9樓:匿名使用者

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

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

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

private void button1_click(object sender, eventargs e)

10樓:

(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;}

11樓:匿名使用者

readonly=true;

12樓:無裡去

設定readonly為true

c中如何讓內容輸出到textbox中

胡佳 在.cs 檔案中可以這樣寫 txtname.text 你要想輸入的內容 例如這裡向如數abc txtname.text abc 猴看燈 前臺 後臺 text id.text asdasd 但是,如果你的textbox的textmode設定成password了,則只能向後臺提交值,後臺不能向前臺...

C中怎樣在視窗中textBox中輸入的內容顯示在另

方法有很多種。比如 1 通過窗體1屬性值,將textbox值傳出去,在窗體2中獲取這個屬性 2 註冊事件方式,監聽窗體1中是否輸入內容3 委託方式,直接將方法傳遞等等 c 中怎樣在一個視窗中textbox中輸入的內容顯示在另一個視窗中的textbox中 你先 textbox1所屬視窗中把它的text...

C中怎麼將textbox中的資料新增到資料表中

建立連線字串 string connstring data source initial catalog test user id sa password 123456 using sqlconnection conn new sqlconnection connstring 為命令引數賦值 par...