Динамическое выпадающее меню в стиле Facebook в Windows Forms - PullRequest
0 голосов
/ 27 сентября 2011

Мне бы хотелось иметь динамическое выпадающее меню в стиле Facebook на окнах, используя csharp.Любая идея, как это реализовать?

Текстовое событие TextChanged можно использовать, но я не знаю, как его визуализировать.описание.Обычно раскрывающегося меню нет, но когда вы начинаете печатать, оно автоматически показывает ваших друзей, чьи имена совпадают, и как только текст изменяется, обновляется содержимое выпадающего меню.

Примечание.Инструменты также могут быть использованы.

Спасибо и С уважением, -AFgone

1 Ответ

1 голос
/ 27 сентября 2011

Просто используйте текстовое поле и поле со списком.Начните с поля со списком невидимым и отображается в верхней части текстового поля.Как только текст введен, сделайте видимым поле со списком и установите на нем фокус.Пример кода:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        comboBox1.Visible = false;
        comboBox1.Size = textBox1.Size;
        comboBox1.Location = textBox1.Location;
    }

    private void textBox1_TextChanged(object sender, EventArgs e) {
        if (textBox1.Text.Length > 0) {
            comboBox1.Text = textBox1.Text;
            comboBox1.Visible = true;
            comboBox1.Focus();
            textBox1.Enabled = false;
            // todo: fill combo
        }
    }

    private void comboBox1_Leave(object sender, EventArgs e) {
        comboBox1.Visible = false;
        textBox1.Text = "";
        textBox1.Enabled = true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...