title: How to clone and post event to another window
body: <p>I'm trying have a better understanding of wxpython management, and tried the following code.</p>
  
  <p>What I basically want to do is catching an event, clone it, and send it to another control, for the same event to happen on two different windows.</p>
  
  <p>The event is sent correctly to the second TextCtrl (t2), but don't seem to be further processed as no text.
  What is wrong in my way to process ?</p>
  
  <pre><code>
  import wx
  
  class MyPanel(wx.Panel):
      def __init__(self, parent, id=wx.ID_ANY):
          super().__init__(parent, id)
          sizer = wx.BoxSizer(wx.VERTICAL)
  
          self.t1 = wx.TextCtrl(self)
          self.t2 = wx.TextCtrl(self)
  
          self.t1.Bind(wx.EVT_KEY_DOWN, self.OnKey)
          self.t2.Bind(wx.EVT_KEY_DOWN, self.OnKey2)
  
          sizer.Add(self.t1)
          sizer.Add(self.t2)
          self.SetSizer(sizer)
  
      def OnKey(self, event):
          print("Event %s on t1 occured" % event.ClassName)
          e2 = event.Clone()
          wx.PostEvent(self.t2, e2)
          event.Skip()
  
      def OnKey2(self, event):
          print("Event %s from t1 received" % event.ClassName)
          event.Skip()
  
  class MyFrame(wx.Frame):
      def __init__(self, parent, id):
          super().__init__(parent, id, 'Events')
          self.panel = MyPanel(self)
  
  if __name__ == '__main__':
      app = wx.App()
      frame = MyFrame(parent=None, id=-1)
      frame.Show()
      app.MainLoop()</code></pre>