arr = LoadName(empid_txt.Text.Trim()); //arr is string array
namesCollection.AddRange(arr);
this.empid_txt.AutoCompleteMode = AutoCompleteMode.Suggest;
this.empid_txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
this.empid_txt.AutoCompleteCustomSource = namesCollection;
在LoadEvent中,我已经使用空数组初始化了AutoCompleteNameCollection。
namesCollection.AddRange(arr);// here arr is empty
empid_txt.AutoCompleteMode = AutoCompleteMode.Suggest;
empid_txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
empid_txt.AutoCompleteCustomSource = namesCollection;
但是直到输入第二个字符才起作用。但如果我用空字符串初始化AutoCompleteNameCollection,例如:namesCollection.Add(""); 它可以在单个字符输入时起作用,但有时会出现AccessViolationException: Attempted to read or write protected memory的问题。那么有没有办法解决这个问题呢?