protected override void OnVisibleChanged(EventArgs e) { z80.ResetEventHandler -= Z80_ResetEventHandler; z80.BeforeExecuteEventHandler -= Z80_BeforeExecuteEventHandler; z80.AfterExecuteEventHandler -= Z80_AfterExecuteEventHandler; if (Visible) { ShowListing(); Globals.EnsureVisible(Handle); BringToFront(); Focus(); z80.ResetEventHandler += Z80_ResetEventHandler; z80.BeforeExecuteEventHandler += Z80_BeforeExecuteEventHandler; z80.AfterExecuteEventHandler += Z80_AfterExecuteEventHandler; z80.DoPause(); PClabel.Text = ""; UpdateDisplay(z80); } base.OnVisibleChanged(e); }