private void trvRole_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { TreeNode _NodeClicked = trvRole.GetNodeAt(e.X, e.Y); try { switch (_NodeClicked.Parent.Text) { case "PACKAGE": case "FUNCTION": case "SEQUENCE": case "VIEW": case "PROCEDURE": int _Pos = -1; string _OwnerNomeObj = _NodeClicked.Text; string _TipoObjeto = _NodeClicked.Parent.Text; string _Mensagem = ""; _Pos = _OwnerNomeObj.IndexOf("ON"); _OwnerNomeObj = _OwnerNomeObj.Substring(_Pos + 3); Cursor.Current = Cursors.WaitCursor; _csOracle.ExtractDDLTextEditor(_Username, _Password, _Database, _OwnerNomeObj); //string _Fonte = _csOracle.ExtractDDL(_Username, _Password, _Database, _OwnerNomeObj, ref _TipoObjeto, ref _Mensagem); Cursor.Current = Cursors.Default; break; case "Usuários": string _NomeUsuario = _NodeClicked.Text; _Pos = _NomeUsuario.IndexOf(":"); _NomeUsuario = _NomeUsuario.Substring(0, _Pos); frmDetalhesUser _frmDetalhesUser = new frmDetalhesUser(_Username, _Password, _Database, _NomeUsuario); _frmDetalhesUser.Show(this); break; } } catch (Exception) { // SE DER ERRO NÃO FAZ NADA } } }