複数行入力を許可せずに
テキストボックスで、折り返し表示する方法はありませんか?
データの都合上、改行が入らないようにしたいのですが。
>複数行入力を許可せずに
>テキストボックスで、折り返し表示する方法はありませんか?
矛盾しています。
>データの都合上、改行が入らないようにしたいのですが。
なら、テキストボックス上でVBCrLfを無視するようにすれば
いいだけでは。
Private Sub Text1_KeyPress(KeyAscii As Integer)
'別途、プロパティで設定 Text1.MultiLine = True
If KeyAscii = vbKeyReturn Then
KeyAscii = 0
End If
End Sub
アドバイス有難うございます。
忘れていましたが、環境は.NETです。
あと、よろしければVBCrLfを無視する方法を教えてください。
本当に何も知らなくてすみません。
.NET でもほぼ同様かと思うのですが。自分で調べる気になれませんか?
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As _
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
'Enterキーが押された事を取得
If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
e.Handled = True 'Handled を true に設定して KeyPress イベントをキャンセル。
End If
End Sub
解決しました、有難うございます。
下記のように記述していたため、
イベントをキャンセルできていなかったようです。
Dim KeyAscii As Short = Asc(e.KeyChar)
If KeyAscii = System.Windows.Forms.Keys.Return Then
KeyAscii = 0
End If
ツイート | ![]() |