private void button1_Click(object sender, EventArgs e) { string s = (string)((Button)sender).Tag; Dtmf dtmf = new Dtmf(); switch (s) { case "0": dtmf.Key = (int)DtmfKey.Key_0; break; case "1": dtmf.Key = (int)DtmfKey.Key_1; break; case "2": dtmf.Key = (int)DtmfKey.Key_2; break; case "3": dtmf.Key = (int)DtmfKey.Key_3; break; case "4": dtmf.Key = (int)DtmfKey.Key_4; break; case "5": dtmf.Key = (int)DtmfKey.Key_5; break; case "6": dtmf.Key = (int)DtmfKey.Key_6; break; case "7": dtmf.Key = (int)DtmfKey.Key_7; break; case "8": dtmf.Key = (int)DtmfKey.Key_8; break; case "9": dtmf.Key = (int)DtmfKey.Key_9; break; case "*": dtmf.Key = (int)DtmfKey.Key_Star; break; case "#": dtmf.Key = (int)DtmfKey.Key_Pound; break; default: throw new ApplicationException("Unexpected Dial Key"); } OnKey(dtmf); }
protected virtual void OnKey(Dtmf dtmf) { if (OnDialPadKey != null) { OnDialPadKey(this, dtmf); } }
private void DialPad_KeyDown(object sender, KeyEventArgs e) { Dtmf dtmf = new Dtmf(); switch (e.KeyCode) { case Keys.D0: case Keys.NumPad0: dtmf.Key = (int)DtmfKey.Key_0; break; case Keys.D1: case Keys.NumPad1: dtmf.Key = (int)DtmfKey.Key_1; break; case Keys.D2: case Keys.NumPad2: dtmf.Key = (int)DtmfKey.Key_2; break; case Keys.D3: case Keys.NumPad3: dtmf.Key = (int)DtmfKey.Key_3; break; case Keys.D4: case Keys.NumPad4: dtmf.Key = (int)DtmfKey.Key_4; break; case Keys.D5: case Keys.NumPad5: dtmf.Key = (int)DtmfKey.Key_5; break; case Keys.D6: case Keys.NumPad6: dtmf.Key = (int)DtmfKey.Key_6; break; case Keys.D7: case Keys.NumPad7: dtmf.Key = (int)DtmfKey.Key_7; break; case Keys.D8: case Keys.NumPad8: dtmf.Key = (int)DtmfKey.Key_8; break; case Keys.D9: case Keys.NumPad9: dtmf.Key = (int)DtmfKey.Key_9; break; case Keys.Multiply: dtmf.Key = (int)DtmfKey.Key_Star; break; //!!! case Keys.Nu.NumPad0: dtmf.Key = DtmfKey.Key_Pound; break; default: return; } OnKey(dtmf); }
protected virtual void OnKey(Dtmf dtmf) { if (OnDialPadKey != null) OnDialPadKey(this, dtmf); }