private void dataQuery_onExecuteStopped(object sender, EventArgs e)
 {
     this._execTimer.Stop();
     this._execTimer.Dispose();
     CrossThreadUI.SetEnabled(this.txtQuery, true);
     CrossThreadUI.SetEnabled(this.panConn, true);
     this.UpdateQueryTime(this.TimeTaken);
     this._dataQry.Dispose();
 }
 //***************************************************************************
 // Event Handlers
 //
 private void dataQuery_onExecuteStart(object sender, EventArgs e)
 {
     CrossThreadUI.SetEnabled(this.txtQuery, false);
     CrossThreadUI.SetEnabled(this.panConn, false);
     CrossThreadUI.SetPropertyValue(this.splQuery, "Panel2Collapsed", false);
     this._createParent = this.splQuery.Panel2;
     this.InvokeCollapsedPanelChanged();
     this.DestroyDatasource();
     this._execTimer          = new Timer();
     this._execTimer.Interval = 500;
     this._execTimer.Tick    += new EventHandler(execTimer_onTick);
     this._execTimer.Start();
     this.InvokeQueryStart();
 }