Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/92: Рейтинг темы: голосов - 92, средняя оценка - 4.72
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
.NET 4.x

Нужно снять фокус с кнопки

06.08.2012, 00:55. Показов 17305. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Одна из кнопок почему-то сразу после запуска программы в фокусе и фрагмент кода:

C#
1
2
3
4
5
6
7
switch (e.KeyChar)
            {
                case (char)Keys.Enter:
                    {
                        .....
                        break;
                      }
вызывает клик кнопки что в фокусе вместо выполнения кода внутри case'a.

Подскажите, как решить эту проблему. Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2012, 00:55
Ответы с готовыми решениями:

Есть ли единый способ снять с кнопки фокус
Здравствуйте. Хочу узнать есть ли единый способ убрать фокус с кнопки. Проблема в том что в c# толи баг толи это так и задумано но при...

Снять фокус с textbox кликом на panel
Как снять фокус с элемента textbox кликом на элемент panel? Вся сложность заключается в том, что этих panel очень много на форме и для...

Как программно снять фокус с кнопки
В общем создал фейк-объект и передаю ему фокус, но может есть какие-то нормальные способы?..

7
171 / 171 / 56
Регистрация: 10.07.2011
Сообщений: 251
06.08.2012, 01:03
создаем кнопку которая не забирает фокус
C#
1
2
3
4
5
6
7
public class btn:Button
    {
       public btn()
        {
            this.SetStyle(ControlStyles.Selectable, false);
        }
    }
2
68 / 60 / 18
Регистрация: 03.12.2010
Сообщений: 365
06.08.2012, 01:10
а если при инициализации программы в фокус поставить предположим textBox???)))
1
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
06.08.2012, 01:18  [ТС]
Цитата Сообщение от Миушник Посмотреть сообщение
а если при инициализации программы в фокус поставить предположим textBox???)))
C#
1
2
3
4
5
6
Добавил строку в конструкторе. Толку 0. Кнопка всё равно в вокусе и ентер все ещё вызывает клик той кнопки 
  public Form1()
        {
            InitializeComponent();
            textBox1.Focus();
        }
Добавлено через 3 минуты
Предположил что я случайно сменил какое-то свойство кнопки и удалил ее(button1). Выделил вторую(button2) и скопировал ее. Теперь вторая кнопка в фокусе после запуска программы.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
06.08.2012, 06:41
van Persie, может в C# не так, но в Басике при такой проблеме можно поступить так:
После InitializeComponent() и ДО textBox1.Focus() надо показать форму (this.Show)
2
35 / 35 / 1
Регистрация: 14.01.2011
Сообщений: 111
06.08.2012, 06:44
порядок получения контролом фокуса в контейнере, определяется свойством TabIndex.
Элемент с наименьшим значением данного свойства получит фокус при запуске.
1
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
06.08.2012, 10:15
попробуй выбрать не Фокус,а Select(); ,если все уж так плохо
2
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
06.08.2012, 13:06  [ТС]
Цитата Сообщение от Egr66001 Посмотреть сообщение
порядок получения контролом фокуса в контейнере, определяется свойством TabIndex.
Элемент с наименьшим значением данного свойства получит фокус при запуске.

Частично исправил проблему. Изменил индекс нужных кнопок.

Добавлено через 34 минуты
Вообще нажатием Enter я хочу вызывать клик другой кнопки. Как вариант думаю после нажатия любой из кнопок передавать фокус той, которую должен вызывать Enter.

Добавлено через 14 минут
Но в идеале было бы желательно убрать вызов кнопки что в фокусе клавишей Ентер.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2012, 13:06
Помогаю со студенческими работами здесь

Снять фокус с Combobox
Есть combobox и richtextbox, combobox содержит коллекцию шрифтов, надо чтобы при выборе шрифта фокус переходил в richtextbox.

Как снять фокус с ComboBox
Доброго времени суток, извиняюсь за тупейший вопрос. К сожалению поиск в гугле не помог как и по форуму, либо не правильно формирую вопрос...

Снять фокус ввода со всех элементов
Как снять фокус ввода со всех элементов?

Фокус кнопки
Подскажите как сделать, чтоб при нажатие на стрелки фокус не бегал по кнопкам, а выполнялось событие OnKeyDown

снять бинд с кнопки
$('#rate0').click(function(){ Rate(LoginID , Rdate, 0); }); мне надо счтобы после нажатия этот бинд пропал , тоесть сработал 1 раз...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru