private void tsbnEditar_Click(object sender, EventArgs e) { EditarProduto objEditar = new EditarProduto(); objEditar.MdiParent = this; //Chamo o método que desativa os botões do formulário pai this.DesabilitaBotoes(sender, e); //Vinculo ao botão Voltar, do form filho, o método para ativar os botões do formulário pai, por meio de delegate objEditar.tsbtnVoltar.Click += new EventHandler(this.HabilitaBotoes); //Verifico se o form já está aberto. Se estiver impeço a abertura de um novo e exibo uma mensagem ao usuário if (objEditar.Visible == false) { objEditar.Show(); } else { MessageBox.Show("O formulário já está aberto com a gravação dos dados em andamento! Feche este formulário para abrir outro!", "Mensagem do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }