private async void InitControls() { if (this.displayInfo.DatabaseType == DatabaseType.MySql) { this.tabControl1.TabPages.Remove(this.tabConstraints); } DbInterpreter dbInterpreter = this.GetDbInterpreter(); List <UserDefinedType> userDefinedTypes = await dbInterpreter.GetUserDefinedTypesAsync(); this.ucColumns.UserDefinedTypes = userDefinedTypes; this.ucColumns.InitControls(); if (this.displayInfo.IsNew) { this.LoadDatabaseOwners(); } else { this.cboOwner.Enabled = false; SchemaInfoFilter filter = new SchemaInfoFilter() { Strict = true, TableNames = new string[] { this.displayInfo.Name } }; filter.DatabaseObjectType = DatabaseObjectType.Table | DatabaseObjectType.TableColumn | DatabaseObjectType.TablePrimaryKey; SchemaInfo schemaInfo = await dbInterpreter.GetSchemaInfoAsync(filter); Table table = schemaInfo.Tables.FirstOrDefault(); if (table != null) { this.txtTableName.Text = table.Name; this.cboOwner.Text = table.Owner; this.txtTableComment.Text = table.Comment; #region Load Columns List <TableColumnDesingerInfo> columnDesingerInfos = ColumnManager.GetTableColumnDesingerInfos(dbInterpreter, table, schemaInfo.TableColumns, schemaInfo.TablePrimaryKeys); this.ucColumns.LoadColumns(table, columnDesingerInfos); #endregion } else { MessageBox.Show("Table is not existed"); } } }