@@ -324,21 +324,31 @@ private void CloseResultSetTabPage_Click(object sender, EventArgs e)
324
324
325
325
private void resultSetsTabControl_MouseUp ( object sender , MouseEventArgs e )
326
326
{
327
- if ( e . Button == MouseButtons . Right )
327
+ var hitTestInfo = new TCHITTESTINFO ( e . X , e . Y ) ;
328
+ int index = SendMessage ( this . resultSetsTabControl . Handle , TCM_HITTEST , IntPtr . Zero , ref hitTestInfo ) ;
329
+ var hotTab = index >= 0 ? this . resultSetsTabControl . TabPages [ index ] : null ;
330
+
331
+ switch ( e . Button )
328
332
{
329
- var hitTestInfo = new TCHITTESTINFO ( e . X , e . Y ) ;
330
- int index = SendMessage ( this . resultSetsTabControl . Handle , TCM_HITTEST , IntPtr . Zero , ref hitTestInfo ) ;
331
- if ( index >= 0 )
332
- {
333
- TabPage hotTab = this . resultSetsTabControl . TabPages [ index ] ;
334
- var contextMenu = new ContextMenuStrip ( this . components ) ;
335
- contextMenu . Items . Add ( new ToolStripMenuItem ( "Close" , null , this . CloseResultSetTabPage_Click )
333
+ case MouseButtons . Middle :
334
+ if ( index >= 0 )
336
335
{
337
- Tag = hotTab
338
- } ) ;
339
- contextMenu . Items . Add ( new ToolStripMenuItem ( "Close all" , null , this . mnuCloseAllTabPages_Click , Keys . Control | Keys . Shift | Keys . F4 ) ) ;
340
- contextMenu . Show ( this . resultSetsTabControl , e . Location ) ;
341
- }
336
+ this . CloseResultSetTabPage ( hotTab ) ;
337
+ }
338
+ break ;
339
+
340
+ case MouseButtons . Right :
341
+ if ( index >= 0 )
342
+ {
343
+ var contextMenu = new ContextMenuStrip ( this . components ) ;
344
+ contextMenu . Items . Add ( new ToolStripMenuItem ( "Close" , null , this . CloseResultSetTabPage_Click )
345
+ {
346
+ Tag = hotTab
347
+ } ) ;
348
+ contextMenu . Items . Add ( new ToolStripMenuItem ( "Close all" , null , this . mnuCloseAllTabPages_Click , Keys . Control | Keys . Shift | Keys . F4 ) ) ;
349
+ contextMenu . Show ( this . resultSetsTabControl , e . Location ) ;
350
+ }
351
+ break ;
342
352
}
343
353
}
344
354
@@ -3311,7 +3321,8 @@ private async void ExecuteReader(CommandBehavior commandBehavior)
3311
3321
{
3312
3322
this . AddInfoMessage ( new InfoMessage ( LocalTime . Default . Now , InfoMessageSeverity . Information , "Opening connection..." ) ) ;
3313
3323
await this . connection . OpenAsync ( CancellationToken . None ) ;
3314
- this . AddInfoMessage ( new InfoMessage ( LocalTime . Default . Now , InfoMessageSeverity . Information , "Connection opened successfully." ) ) ;
3324
+ this . AddInfoMessage ( new InfoMessage ( LocalTime . Default . Now , InfoMessageSeverity . Information ,
3325
+ "Connection opened successfully." ) ) ;
3315
3326
}
3316
3327
else
3317
3328
{
@@ -3341,6 +3352,7 @@ private async void ExecuteReader(CommandBehavior commandBehavior)
3341
3352
} while ( dataReader . NextResult ( ) ) ;
3342
3353
3343
3354
this . ShowDataSet ( dataSet ) ;
3355
+ this . tabControl . SelectedTab = this . resultSetsTabPage ;
3344
3356
}
3345
3357
finally
3346
3358
{
@@ -3381,8 +3393,8 @@ private void ExecuteQuerySingleRow()
3381
3393
{
3382
3394
do
3383
3395
{
3384
- DataTable schemaTable = this . provider . GetSchemaTable ( dataReader ) ;
3385
- IDataReaderHelper dataReaderHelper = this . provider . CreateDataReaderHelper ( dataReader ) ;
3396
+ var schemaTable = this . provider . GetSchemaTable ( dataReader ) ;
3397
+ var dataReaderHelper = this . provider . CreateDataReaderHelper ( dataReader ) ;
3386
3398
int rowCount = 0 ;
3387
3399
3388
3400
while ( dataReader . Read ( ) )
@@ -3418,10 +3430,12 @@ private void ExecuteQuerySingleRow()
3418
3430
}
3419
3431
}
3420
3432
} while ( dataReader . NextResult ( ) ) ;
3433
+
3421
3434
dataReader . Close ( ) ;
3422
3435
}
3423
3436
3424
3437
this . ShowDataSet ( dataSet ) ;
3438
+ this . tabControl . SelectedTab = this . resultSetsTabPage ;
3425
3439
}
3426
3440
catch ( Exception ex )
3427
3441
{
0 commit comments