Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 3

Как отобразить языковую панель на форме?

20.07.2014, 02:41. Показов 1799. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в c# сделать, чтобы языковая панель из трея отображалась на форме?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.07.2014, 02:41
Ответы с готовыми решениями:

Вернуть панель быстрого запуска и языковую панель (как в XP)
Добрый вечер. Если я возвращаю панель быстрого запуска и языковую панель на панель задач, то после перезагрузки у меня пропадает панель...

Как восстановить языковую панель
Не могу востонавить языковой панел на панел задач. Где это находиться? спасибо

Как в Windows 7 включить языковую панель
Часто многие пользователи не понимают как включить языковую панель. А для этого всего лишь надо нажать "Пуск", и перейти в пункт...

8
3 / 3 / 2
Регистрация: 05.06.2014
Сообщений: 23
20.07.2014, 03:18
Лучший ответ Сообщение было отмечено odin250787 как решение

Решение

я думаю что никак.
зато можно сделать комбобокс со значениями

Rus
US

попробуй впихнуть это в текстбокс:

C#
1
2
if (comboBox1.text=="Rus")
 InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo("ru-RU"));
2
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
20.07.2014, 07:11
Раскладки установленные в системе:
C#
1
2
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
    comboBox1.Items.Add(lang.Culture.ThreeLetterWindowsLanguageName);

Не по теме:

Если мне покажут, как из InstalledInputLanguages получить массив со строковыми значениями названий раскладок: хорошо плюсану в репу :)

1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 3
20.07.2014, 15:15  [ТС]
Спасибо, а как сгенерировать событие при нажатии ALT + SHIFT?
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
20.07.2014, 20:32
Цитата Сообщение от odin250787 Посмотреть сообщение
как сгенерировать событие при нажатии ALT + SHIFT?
А вот здесь сложнее. По теории, нужно в WndProc ловить сообщение WM_INPUTLANGCHANGE, но у меня не получилось его словить
0
147 / 73 / 17
Регистрация: 31.05.2014
Сообщений: 215
20.07.2014, 21:04
ViterAlex,

Не по теме:

такой способ подойдет?

C#
1
2
3
InputLanguage[]  temp = new InputLanguage[InputLanguage.InstalledInputLanguages.Count ];
            InputLanguage.InstalledInputLanguages.CopyTo(temp, 0);
            string[] langs = temp.Select(e => e.Culture.NativeName).ToArray();
C#
1
2
3
4
string[] langs = InputLanguage.InstalledInputLanguages
                .Cast < InputLanguage>()
                .Select(e => e.Culture.NativeName)
                .ToArray();



Добавлено через 4 минуты
odin250787, вам требуется ловить только когда фокус на программе или везде?
0
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 3
21.07.2014, 06:04  [ТС]
Нужно отлавливать, когда фокус на форме
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
21.07.2014, 12:54
Цитата Сообщение от ViterAlex Посмотреть сообщение
нужно в WndProc ловить сообщение WM_INPUTLANGCHANGE
ViterAlex, так не пойдет?
http://stackoverflow.com/quest... ge-hooking
1
147 / 73 / 17
Регистрация: 31.05.2014
Сообщений: 215
21.07.2014, 17:59
odin250787, требуется что-то подобное?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.KeyDown  += new System.Windows.Forms.KeyEventHandler (this.Form1_KeyDown);
        } 
        private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.Shift && e.Alt) label1.Text = "Нажаты клавиши";
        }
         
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2014, 17:59
Помогаю со студенческими работами здесь

Как сделать одинаковую языковую панель для всех пользователей?
Здравствуйте. У администратора доступно 4 языка, а у остальных пользователей только два (английский и русский). Как сделать доступными...

Создать языковую панель
Доброго всем здравия, духовного и телесного. Хочу сделать языковую панель крупнее, есть ли у меня шансы? Подскажите как такое можно...

Заблокировать контекстное меню "Языковую панель"
Нужно заблокировать возможность вызывать контекстное меню на значке переключения языка. Никак не могу найти в сети нужный ключ для этого....

Вид папок - как отобразить панель?
Как в Окнах XP сделать отображение в папках проводника левой боковой панели (системные задачи, другие места, подробно и т.п.)?

Как отобразить данные БД на форме?
Ребят, я сейчас слегка бешенный. Привязал к проекту Wpf базу данных (причем перепробовал уже несколько разных бд и из Access и из SQL). Так...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru