[/code]"> [/code]"> [/code]">
I have seen several posts about trapping keys presses but none specific to child forms. In the code fragments below Key presses are trapped when the focus is the parent form but not when the focus is the child form. What else do I need to do to trap those also? I would also like to be able to trap arrow keys in the child form if possible. Unrelated code deleted. [code]public partial class Main : Form { private void btGraph_Click(object sender, EventArgs e) { Graph WaveGraph = new Graph("Waveform"); other code placing graphics on the form } // need to trap arrow keys. protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Up) { MessageBox.Show("Up key pressed"); return true; } return base.ProcessCmdKey(ref msg, keyData); } } class Graph { public Graph(string name) { GraphForm = new Form(); GraphForm.Name = name; GraphForm.KeyPress += new KeyPressEventHandler(OnKeyPress); GraphForm.KeyPreview = true; } // The message box never appears private void OnKeyPress(object sender, KeyPressEventArgs e) { string KeyString = e.KeyChar.ToString(); MessageBox.Show("A key was pressed"); return; } }[/code]


JLCPCB – Prototype 10 PCBs for $2 (For Any Color)

China’s Largest PCB Prototype Enterprise, 600,000+ Customers & 10,000+ Online Orders Daily
How to Get PCB Cash Coupon from JLCPCB: https://bit.ly/2GMCH9w

Syed Zain Nasir

I am Syed Zain Nasir, the founder of <a href=https://www.TheEngineeringProjects.com/>The Engineering Projects</a> (TEP). I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. <a href=https://plus.google.com/+SyedZainNasir/>My Google Profile+</a>

Share
Published by
Syed Zain Nasir