public static frmDataViewer CreateDataViewer(ConnectionParams connParams, string dbName, string tableName, string caption, string script, bool isReadonly, bool autoLoad) { if (connParams == null) { throw new NullParameterException("connParams paremeter is null!"); } ConnectionParams cp = connParams.CreateCopy(); cp.Database = dbName; string windowId = TableDataEditorManager.ProduceWindowId(tableName, cp.Server, dbName); if (TableDataEditorManager.Contains(windowId)) { return(TableDataEditorManager.Get(windowId)); } frmDataViewer result = new frmDataViewer(); result.TableName = tableName; result.InitializeDataViewer(windowId, caption, script, isReadonly, cp); if (autoLoad) { try { result.LoadData(true); } catch (Exception ex) { MessageBox.Show("Can not load data!\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); result.Close(); result.Dispose(); result = null; } } return(result); }