none
Почему элемент не фокусируется во время компиляции проекта? RRS feed

  • Вопрос

  • Почему элемент не фокусируется во время компиляции проекта?

    Проблемный код:

            public Form1()
            {
                InitializeComponent();
    
                textBox2.Focus();
            }

    При запуска фокус остаётся на элементе textBox1.

    31 июля 2012 г. 17:33

Ответы

  • Добрый день.

    Дело в том, что вы ставите фокус до того как форма показывается пользователю. Лучше такие вещи делать сразу после первого показа. Для этого измените свой код вот так:

    public Form1()
    {
        InitializeComponent();
        Shown += Form1_Shown;
    }
    
    void Form1_Shown(object sender, EventArgs e)
    {
        textBox2.Focus(); 
    }

    • Помечено в качестве ответа Ziya Ceferov 31 июля 2012 г. 17:59
    31 июля 2012 г. 17:53
    Отвечающий

Все ответы

  • Добрый день.

    Дело в том, что вы ставите фокус до того как форма показывается пользователю. Лучше такие вещи делать сразу после первого показа. Для этого измените свой код вот так:

    public Form1()
    {
        InitializeComponent();
        Shown += Form1_Shown;
    }
    
    void Form1_Shown(object sender, EventArgs e)
    {
        textBox2.Focus(); 
    }

    • Помечено в качестве ответа Ziya Ceferov 31 июля 2012 г. 17:59
    31 июля 2012 г. 17:53
    Отвечающий
  • а ещё можно tabstop попробовать на true и tabindex 0-м поставить для нужного элемента.
    остальные только не 0 а побольше.
    там ещё визуальный редактор этого обхода где-то был в студии.

    • Изменено INFEL8 1 августа 2012 г. 4:27
    1 августа 2012 г. 4:24