DoctorIkari
Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Добрый день. Подскажите, пожалуйста, как возможно отобразить состояние индикаторов CAPS/NUM Lock в строке состояний StatusStrip Windows Forms. Пытался действовать исходя из примеров: раз, два, однако в приложении ничего не отображается. Создал новый проект, добавил элемент StripStatusLabel и попытался вывести информацию на него. Проявилась одна странность: выполнение происходит только в методе инициализации. Код: public partial class Form1 : Form { public Form1() { InitializeComponent(); toolStripStatusLabel1.Text = "111"; } } | НО в других методах это не работает. Код: using System.Diagnostics; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); //toolStripStatusLabel1.Text = "111"; } public void Form2_KeyDown(object sender, KeyEventArgs e) { Debug.Write("123"); toolStripStatusLabel1.Text = "222"; } } } | Вывод не происходит ни в элемент StripStatusLabel, ни в TextBox, ни в Output Код: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); KeyDown += tst; } public void TextBoxTest() { textBox1.Text = "onetwo"; } private void tst(object sender, KeyEventArgs e) { if ((e.KeyCode & Keys.KeyCode) == Keys.CapsLock) { if (Control.IsKeyLocked(Keys.CapsLock)) toolStripStatusLabel1.Text = "Caps"; } } } } | Скажите, пожалуйста, что я делаю неправильно. Спасибо! |