如何将此源变量绑定到现有文本框?
How to bind this source variable to an existing textbox?
美好的一天!我最近在微软网站上发现了这个。
// Create the list to use as the custom source.
var source = new AutoCompleteStringCollection();
source.AddRange(new string[]
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
// Create and initialize the text box.
var textBox = new TextBox
{
AutoCompleteCustomSource = source,
AutoCompleteMode =
AutoCompleteMode.SuggestAppend,
AutoCompleteSource =
AutoCompleteSource.CustomSource,
Location = new Point(20, 20),
Width = ClientRectangle.Width - 40,
Visible = true
};
// Add the text box to the form.
Controls.Add(textBox);
它的作用是创建一个字符串集合和一个新的文本框。我只是想知道是否有办法将此源绑定到现有文本框而不是创建新文本框。我尝试了以下代码,但它不起作用。
txtTo.AutoCompleteCustomSource = source;
txtTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
这是有效的:
private void Form1_Load(object sender, EventArgs e)
{
var source = new AutoCompleteStringCollection();
source.AddRange(new string[]
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
txtTo.AutoCompleteCustomSource = source;
txtTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
美好的一天!我最近在微软网站上发现了这个。
// Create the list to use as the custom source.
var source = new AutoCompleteStringCollection();
source.AddRange(new string[]
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
// Create and initialize the text box.
var textBox = new TextBox
{
AutoCompleteCustomSource = source,
AutoCompleteMode =
AutoCompleteMode.SuggestAppend,
AutoCompleteSource =
AutoCompleteSource.CustomSource,
Location = new Point(20, 20),
Width = ClientRectangle.Width - 40,
Visible = true
};
// Add the text box to the form.
Controls.Add(textBox);
它的作用是创建一个字符串集合和一个新的文本框。我只是想知道是否有办法将此源绑定到现有文本框而不是创建新文本框。我尝试了以下代码,但它不起作用。
txtTo.AutoCompleteCustomSource = source;
txtTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
这是有效的:
private void Form1_Load(object sender, EventArgs e)
{
var source = new AutoCompleteStringCollection();
source.AddRange(new string[]
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
txtTo.AutoCompleteCustomSource = source;
txtTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
}