Нет события для выбора автозаполнения. То, что делает большинство людей, это обнаружение того, что нажата клавиша ENTER. Я рекомендую также обнаружить клавишу TAB и обработать событие PreviewKeyDown
:
private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyData == Keys.Enter || e.KeyData == Keys.Tab)
{
textBox2.Text = textBox1.Text;
}
}
Лично, если бы у Вас есть средства управления Telerik, я дал бы им выстрел. Я нашел, что они очень полезны, и пользовательский опыт хорош. Их управление загрузкой довольно хорошо.
Я просто отправил об этом в другом вопросе, но если Вы будете использовать этот элемент управления ActiveX, то Вы сможете к образам процесса быстро и эффективно. Компонент на самом деле изменит размер изображений на клиентской машине прежде, чем отправить их. Это уменьшает ненужную пропускную способность и передает повторные изображения когда-то.
Мы расширили FileUploadControl для добавления некоторой проверки. Мы также записали наше собственное управление, которое позволяет нескольким файлам быть загруженными сразу. Мы в настоящее время оцениваем обоих. Надо надеяться, мы выбираем один, я не хотел бы иметь 2 различных средств управления загрузкой для поддержания.
Проверьте NeatUpload Dean Brettle. Это - в основном пользовательский HttpHandler что потоковые файлы к диску с загрузками дополнительной конфигурируемости. Это - открытый исходный код, и Dean является абсолютной звездой для поддержки его пользователей.
Вы могли попробовать основанное на флэш-памяти решение, которое позволяет Вам отображаться безотносительно текста, текстовых полей, кнопок или чего-либо еще, поскольку часть Вашего собственного файла загружает управление. Эти решения, обычно помещенные 1x1, высвечивают фильм на странице, которая действует как мост между JavaScript, и высветитесь таким образом, что JavaScript может назвать поле загрузки файла флэш-памяти динамично.
В недавнем проекте я использовал FancyUpload, чтобы сделать точно это.