Exception 文本框自动完成时出现访问冲突异常

Exception 文本框自动完成时出现访问冲突异常,exception,events,access-violation,textchanged,Exception,Events,Access Violation,Textchanged,在文本中,频繁发生更改事件访问冲突异常。这可能是一个安全级别问题。尝试以下操作:转到项目属性页,然后转到安全部分 “启用ClickOnce安全设置”将被选中。取消选中它 参考资料:我也想使用来自同一文本框的用户输入作为筛选器来填充文本框AutoCompleteCustomSource,因此我使用TextChanged事件抓取数据来填充下拉建议列表 我尝试了很多不同的方法来填充数据,这些都导致了随机或持续的访问冲突。如果我没有错的话,我想我终于把它搞定了 看起来,实际上使用什么方法将项目添加到Au


在文本中,频繁发生更改事件访问冲突异常。

这可能是一个安全级别问题。尝试以下操作:转到项目属性页,然后转到安全部分

“启用ClickOnce安全设置”将被选中。取消选中它


参考资料:

我也想使用来自同一文本框的用户输入作为筛选器来填充文本框AutoCompleteCustomSource,因此我使用TextChanged事件抓取数据来填充下拉建议列表

我尝试了很多不同的方法来填充数据,这些都导致了随机或持续的访问冲突。如果我没有错的话,我想我终于把它搞定了

看起来,实际上使用什么方法将项目添加到AutoCompleteCustomSource并不重要。当你去更换这些物品时,问题就出现了

在更改TextBox.AutoCompleteCustomSource中的任何数据之前,您需要首先设置:

TheTextBox.AutoCompleteSource = AutoCompleteSource.None    
然后,您可以使用任何方法清除和/或重新加注:

TheTextBox.AutoCompleteCustomSource.Clear()
TheTextBox.AutoCompleteCustomSource.AddRange(AutoSuggestItems)
完成后,将AutoCompleteSource设置回CustomSource:

TheTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource

' prevent that annoying selection of the whole textbox text
TheTextBox.Select(Me.TheTextBox.Text.Length, 0)

*注意:如果在像最初一样更改数据时也设置了textbox.AutoCompleteMode,则会在以后导致访问冲突错误。(到目前为止)上述方法工作正常。我希望这是我对此解决方案的最后一次更新:)

另一个讨论此问题的线程: