У меня в моей программе C # textBox
Мне нужно, чтобы при запуске программы фокус был на textBox
Я пытаюсь это на Form_Load:
MyTextBox.Focus();
но это не сработает
Установите ActiveControl
свойство формы, и вы должны быть в порядке.
this.ActiveControl = yourtextboxname;
ComboBox
. Но это тоже не работает!MyTextBox.Focus();
работает - кажется, работает нормально, когда программа запущена.this.ActiveControl = textBox1;
Каждый понимает значение слова «textBox1». "youttextboxname" звучит как... = "MyTextBox";
проверьте порядок вкладок и убедитесь, что текстовое поле установлено на ноль
источник
Вы можете попробовать:
MyTextBox.Select ();
Согласно документации:
Сначала вы можете проверить, можно ли выбрать элемент управления, проверив свойство MyTextBox.CanSelect .
источник
Вы не можете установить фокус на элемент управления, если он не был визуализирован. Form.Load () происходит до визуализации элементов управления.
Перейдите к событиям формы и дважды щелкните по событию «Показано». В показанном в форме обработчике события вызовите метод control.Focus ().
источник
Если вы хотите установить фокус только при первом показе формы, попробуйте обработать событие Form.Shown и сделать это там. В противном случае используйте Control.VisibleChanged .
источник
Textbox.Focus()
«Пытается» установить фокус на элементе текстового поля. В случае элемента видимость скрыта, например,Focus()
не будет работать. Поэтому убедитесь, что ваш элемент виден перед вызовомFocus()
.источник
Причина, по которой вы не можете заставить его работать, заключается в том, что
Load
событие вызывается до того, как форма нарисована или визуализирована.Это все равно, что рассказать пиццерии, как приготовить пиццу, а затем попросить их прислать вам картину того, сколько пепперони в вашей пицце, прежде чем они ее приготовят.
источник
Я решил свою проблему с изменением свойства "TabIndex" TextBox. Я установил 0 для TextBox, чтобы при запуске программы сосредоточить его на форме.
источник
использовать форму показанного события и установить
источник
Установите значение свойства Tab Tab = 0, а затем в функции загрузки формы напишите:
Это сработает.
источник
Вы можете использовать
textBox1.select();
или TabIndex в настройках текстового поля .TabIndex=0
сосредоточены в первую очередь.источник
Установите Tabstop на True и TabIndex на минимум для элемента управления, на котором вам нужно сосредоточиться.
Например, если у вас есть 2 TextBoxes: TextBox1 и TextBox2, установите Tabstop на True для обоих и TabIndex на 0 и 1 соответственно. Когда форма загрузится, фокус будет на TextBox1 и при нажатии клавиши «Tab» фокус переместится на TextBox2.
источник
в форме перейдите в свойства и убедитесь, что для свойства "TopMost" установлено значение true, что решит вашу проблему.
источник
это работает для меня, установите tabindex в 0 this.yourtextbox.TabIndex = 0;
источник
Наконец, я обнаружил проблему, которую использовал с помощью Metro Framework, и все ваши решения не будут работать с metroTextBox, и все ваши решения будут работать с обычным textBox в load, show, visibility_change, events, даже если tab tab = 0 действителен.
источник
В JQuery установить фокус
или в Javascript вы можете сделать
источник
c#
иwinforms
.