【发布时间】:2015-11-19 20:10:22
【问题描述】:
这就是我声明代码的方式:
Dim startline As String
Dim curserline As String
Dim curserpos As Integer
Dim x As Integer
Dim back As Boolean = False
Dim word() As String
Dim word1() As String
Dim AutoComplete As New List(Of String)
"This is part of my code but am not going to share all of it. I assume your getting."
word1 = sr.ReadLine.Split("|"c)
word = word1
AutoComplete.Add(word(0) & word(1))
"For starters, I am getting this error here:"
Value of type String cannot be converted into 1 dimensional array of String
"From here:"
word = Mid(RichTextBox1.Text, curserpos + 1, RichTextBox1.SelectionStart - curserpos)
"And here:"
If auto.StartsWith(word) = True And word <> "" And word <> " " Then
"From this code here:"
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
Try
ListView1.Visible = False
ListView1.Items.Clear()
startline = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart)
curserline = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart)
curserpos = RichTextBox1.SelectionStart
While Mid(RichTextBox1.Text, curserpos, 1) <> vbTab And Mid(RichTextBox1.Text, curserpos, 1) <> " " And Mid(RichTextBox1.Text, curserpos, 1) <> "." And Mid(RichTextBox1.Text, curserpos, 1) <> "=" And Mid(RichTextBox1.Text, curserpos, 1) <> "(" And Mid(RichTextBox1.Text, curserpos, 1) <> ")" And Mid(RichTextBox1.Text, curserpos, 1) <> "," And Mid(RichTextBox1.Text, curserpos, 1) <> "&" And Mid(RichTextBox1.Text, curserpos, 1) <> "{" And Mid(RichTextBox1.Text, curserpos, 1) <> "}" And Mid(RichTextBox1.Text, curserpos, 1) <> """" And Mid(RichTextBox1.Text, curserpos, 1) <> "<" And Mid(RichTextBox1.Text, curserpos, 1) <> ">" And Mid(RichTextBox1.Text, curserpos, 1) <> "!" And curserline = startline
curserpos -= 1
curserline = RichTextBox1.GetLineFromCharIndex(curserpos)
End While
If curserline = startline Then
word = Mid(RichTextBox1.Text, curserpos + 1, RichTextBox1.SelectionStart - curserpos)
Else
word = Mid(RichTextBox1.Text, curserpos + 2, RichTextBox1.SelectionStart - curserpos - 1)
End If
请大家帮忙!这是一个 VB.NET 问题,我正在尝试构建自动完成功能。但是该主题中显示的错误正在使我的生活成为人间地狱。请帮助伙计们!
我刚刚添加的代码:
For Each auto As String In AutoComplete
If auto.StartsWith(word) = True And word <> "" And word <> " " Then
这里是sr。请部分:
Try
Dim output As String = "C:\Users\Acer\Documents\Visual Studio 2010\Projects\WindowsApplication3\WindowsApplication3\My Project\Grammarchecker1.txt"
If File.Exists(output) Then
Using sr As New StreamReader(output)
While Not sr.EndOfStream
word1 = sr.ReadLine.Split("|"c)
word = word1
AutoComplete.Add(word(0).ToString & word(1).ToString)
End While
End Using
End If
【问题讨论】:
-
你看到那条大长线了吗?您可以使用
Dim specialCharacters As String = vbTab & " .=(),&{}""<>!"(下一行)While curserline = startline AndAlso specialCharacters.IndexOf(Mid(RichTextBox1.Text, curserpos, 1)) = -1来简化它。 -
谢谢,让我继续努力,我会尽快回复您。
-
您能否编辑您的问题,为我们提供您正在使用
sr阅读的文件中的三到四个示例行? -
我已经用你的代码更新了长行。请提供更多帮助!
-
如果您不提供完整代码,您希望人们如何帮助您? - 我花了几个小时试图在另一个用户名下从您的帖子中整理出相同的代码,而您从未解释过您发送给我的代码不是整个代码。不是专业人士。