【发布时间】:2018-11-24 14:24:19
【问题描述】:
我想创建自动完成文本,即当用户输入数字时,用户输入的文本+固定文本显示为自动完成文本。所以我在textchanged 事件中创建autocompleteStringCollection。但它给了我AccessViolationException:
System.AccessViolationException HResult=0x80004003
Message=试图对受保护的内存执行读取或写入操作。其他内存可能坏了。来源=堆栈跟踪:
有什么建议吗?
这是我的代码!!!!
private void textbox_TextChanged(object sender,EventsArgs e)
{
AutocompleteStringCollection a=new AutocompleteStringCollection();
if(textbox.Text.Length!=0)
{
a.AddRange(new String[]{textbox.Text+"greater than",
textbox.Text+"greater than equal"});
}
textbox.AutocompleteCustomSource=a;
}
【问题讨论】:
-
我编辑了。谢谢
-
我认为应该可以。唔。您能否提供完整的异常和堆栈跟踪(当它弹出时您应该可以单击“复制详细信息”)
-
System.AccessViolationException HResult=0x80004003 Message=试图对受保护的内存执行读取或写入操作。其他内存可能坏了。 Source= 堆栈跟踪:
-
您可以尝试禁用您的防病毒软件,然后再次运行您的应用程序吗?
-
好的!!我会测试!!
标签: c#