Tenho eventos ao que ao pressionar diferentes teclas realiza algumas ações porém preciso usar a esma coisa em mais de um form, como posso fazer isso?
Achei meio complicada a questão de herança em em C# Windows Forms.
Um exemplo que utilizo para capturar o o pressionamento das teclas e sintetizá-las.
Coloquei um exemplo do que quero utilizar em outro form, mas coloquei um trecho e como é bem extenso ficaria ruim de copiar e colar em outros forms. No código abaixo ao pressionar as teclas eu utilizo o sintetizador para reproduzi-las.
public void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.NumPad1)
{
sintetiza.SpeakAsync("1");
}
if (e.KeyCode == Keys.NumPad2)
{
sintetiza.SpeakAsync("2");
}
if (e.KeyCode == Keys.NumPad3)
{
sintetiza.SpeakAsync("3");
}
if (e.KeyCode == Keys.NumPad4)
{
sintetiza.SpeakAsync("4");
}
if (e.KeyCode == Keys.NumPad5)
{
sintetiza.SpeakAsync("5");
}
if (e.KeyCode == Keys.NumPad6)
{
sintetiza.SpeakAsync("6");
}
if (e.KeyCode == Keys.NumPad7)
{
sintetiza.SpeakAsync("7");
}
if (e.KeyCode == Keys.NumPad8)
{
sintetiza.SpeakAsync("8");
}
if (e.KeyCode == Keys.NumPad9)
{
sintetiza.SpeakAsync("9");
}
if (e.KeyCode == Keys.NumPad0)
{
sintetiza.SpeakAsync("0");
}
if (e.KeyCode == Keys.D1)
{
sintetiza.SpeakAsync("1");
}
if (e.KeyCode == Keys.D2)
{
sintetiza.SpeakAsync("2");
}
if (e.KeyCode == Keys.D3)
{
sintetiza.SpeakAsync("3");
}
if (e.KeyCode == Keys.D4)
{
sintetiza.SpeakAsync("4");
}
if (e.KeyCode == Keys.D5)
{
sintetiza.SpeakAsync("5");
}
if (e.KeyCode == Keys.D6)
{
sintetiza.SpeakAsync("6");
}
if (e.KeyCode == Keys.D7)
{
sintetiza.SpeakAsync("7");
}
if (e.KeyCode == Keys.D8)
{
sintetiza.SpeakAsync("8");
}
if (e.KeyCode == Keys.D9)
{
sintetiza.SpeakAsync("9");
}
if (e.KeyCode == Keys.D0)
{
sintetiza.SpeakAsync("0");
}}
sintetiza
?