Vb.net 跟踪文本框文本?
我是VB应用程序的新手。我的基本背景是C。我刚刚安装了VB,并从谷歌和微软帮助中心学习了一些东西。我对我正在做的事情感到很开心,但我有一次在richtext box遇到了麻烦。有没有办法在VB中跟踪Rich textbox文本?这样,当用户点击新行(即enter)时,我可以添加一些文本,当用户点击backspace时,我可以执行一些任务。我如何跟踪richtextbox 我发现Vb.net 跟踪文本框文本?,vb.net,Vb.net,我是VB应用程序的新手。我的基本背景是C。我刚刚安装了VB,并从谷歌和微软帮助中心学习了一些东西。我对我正在做的事情感到很开心,但我有一次在richtext box遇到了麻烦。有没有办法在VB中跟踪Rich textbox文本?这样,当用户点击新行(即enter)时,我可以添加一些文本,当用户点击backspace时,我可以执行一些任务。我如何跟踪richtextbox 我发现 stringer = RichTextBox1.Lines(0) to read lines
stringer = RichTextBox1.Lines(0) to read lines
& vbNewLine for new line
如何读取用户在vb富文本框中点击新行字符或退格?因为在C语言中,我以前是这样做的
if a = 13; \\ ascii for new line and 8 for backspace
我只是想做一些任务,当用户点击新行,但我无法弄清楚它的条件是什么。和任何良好的链接为vb和文件的vb或其windows应用程序将不胜感激。提前感谢您您需要链接到RichTextBox的按键事件。在此事件中,您可以修改当前行的文本。向行中添加文本的示例代码为:
Private Sub RichTextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown
Dim textToAdd As String = " ** text to add **"
'Fire when the Enter key is pressed
If e.KeyCode = Keys.Enter Then
'Get the current cursor position
Dim cursorPos As Integer = RichTextBox1.SelectionStart
'Get the current line index
Dim index As Integer = RichTextBox1.GetLineFromCharIndex(cursorPos)
'Load all the lines into a string array
'This has to be done since editing via RichTextBox1.Lines(index) = "" doesn't always work
Dim lines() As String = RichTextBox1.Lines
'Add the text to the correct line
lines(index) &= textToAdd
'Assign the text back to the RichTextBox
RichTextBox1.Lines = lines
'Move the cursor to the correct position
RichTextBox1.SelectionStart = cursorPos + textToAdd.Length
End If
End Sub
您只需检查是否按了Enter键或BackSpace键,如下所示:
Private Sub RichTextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown
Select Case e.KeyCode
Case Keys.Enter
'Do stuff when Enter was pressed
Case Keys.Back
'Do stuff when BackSpace was pressed
End Select
End Sub
请注意,Select Case与C中的开关相同。1。你说的是VB还是VB.NET?2.VB.NET本身没有
RichtTextBox
。您正在使用哪个GUI框架?Winforms?WPF?还是别的什么请相应地标记您的问题。3.那个代码应该是VB代码吗?看起来一点也不像。它是VisualBasic2010Express,我正在使用,很抱歉,说实话,我不知道vb和vb是什么。net@nikoNet是visual basic的现代版本。VB也可以参考VB6.0,它是1998年发布的旧版本,不使用.NET framework。关于VB的大多数问题都可以假设是关于.NET版本的,因为6.0的答案有很大的不同,所以提问的人一定要提到它。@stakx你的第二句话毫无意义。VB.net确实有一个RichTextBox控件,它在创建windows窗体或WPF项目时显示在工具箱中。@briddums,“工具箱”是Visual Studio的一部分。VB.NET只是一种编程语言。