win form上可否有Memo多列的輸入元件嗎?
InfoTextBox也可以多行輸入,只要MuiltiLine屬性設為true,將此TextBox.EnterEnable設為False,這樣按enter才不會跳到下一個欄位去。
使用InfoTextBox.WriteValue 和對InfoTextBox.text設值有何區別?
WriteValue相當於兩個動作,給bind的屬性設值(比如Text),然後寫入到DataSet中。如果直接給元件Text設值,則不會寫回DataSet中,它需要有個動作,比如焦點離開這個Textbox,才會將值寫入到DataSet中。所以,如果您的焦點沒有從這個元件離開就可能沒有時機寫入到DataSet,很可能導致Text的內容沒有存檔,因此如果有發現沒有寫值到資料庫的情況,必須在適當的時機來使用InfoTextBox.WriteValue()的動作。
InfoTextBox有沒有辦法定位成999.999的格式?
可以用以下的方法:
1)自InfoTextBox的DataBinds屬性下,點擊(Advanced),會點開一個“Formatting and Advanced Binding”,裏面可以設定Text的格式。
2)動態設定的話,可以自己用程式更改一下它的Format定義.比如:
infoTextBox3.DataBindings["Text"].FormatString = "N3",這是3位小數。
有三個TextBox,其中一個欄位的值等於另兩個欄位的值的相乘。請問這要在什麼事件?
可以寫在寫在這兩個欄位(被乘數)的TextChanged,或者leave事件中即可,去改變結果欄位的Text屬性。
InfoTextBox如何使用多列輸入的欄位?
InfoTextBox也可以多列輸入,只要將MuiltiLine屬性設為true即可。別忘了將此TextBox.EnterEnable設為False,才不會發生Enter鑑會離開該欄位。
在infoTextBox裏設置了MaxLength屬性,但為何對中文字的內容無效?
這個是.net UniCode的特性,欄位是否為UniCode其長度的計算會有不同的結果,如它在計算string長度的時候是依據不同的code(如big5、gb32、utf8),統計的結果是不一樣的。所以,當你是UTF8等UniCode的資料,其string的長度是中文字一個字被計算為1碼,不是之前認知的2碼。
為何winForm 之 textbox 不能剪貼?
Enabled=false是不能複製的。
ReadOnly=true是可以選擇並複製,但不可以剪貼就,因為不能更改資料,所以只能複製。