Ho un'applicazione WinForms in cui eseguo il trascinamento della selezione tra 2 TreeView.Eccezione ingerita durante il trascinamento della selezione
A un certo punto, voglio rifiutare l'azione nell'implementazione aziendale sottostante, quindi lancio un'eccezione. Posso vedere l'eccezione nella finestra di output, ma il problema è che non riesco a vederlo nell'interfaccia utente e non si blocca.
Dove è finita l'eccezione?
Ecco alcuni codice che descrive il problema:
private TreeView tvLeft;
private TreeView tvRight;
private Dictionary<string, int> dico = new Dictionary<string, int>();
void tvLeft_DragDrop(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(typeof(TreeNode))) {
var tnSource = (TreeNode) e.Data.GetData(typeof(TreeNode));
var tnDestination = tvLeft.GetNodeAt(tvLeft.PointToClient(new Point(e.X, e.Y)));
// if I drag-drop the same node twice, there sould be an Exception
// since the key is already in the dictionary...
// ...but I get no Exception in the UI, the Application.ThreadException
// or Appomain.CurrentDomain.UnhandledException handlers
dico.Add(tnSource.Name, (new Random()).Next());
}
}
Probabilmente vorrai condividere del codice per questo – AlexCuse