Добрый день.
Подскажите, пожалуйста, как возможно отобразить состояние индикаторов 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";
}
}
}
}
Скажите, пожалуйста, что я делаю неправильно.
Спасибо!