Ich habe eine WinForms-Anwendung, wo ich Drag-and-Drop zwischen 2 TreeViews mache.Ausnahme beim Ziehen und Ablegen verschluckt
An einem bestimmten Punkt möchte ich die Aktion in der zugrunde liegenden Business-Implementierung ablehnen, so dass ich eine Ausnahme auslösen. Ich kann die Ausnahme im Ausgabefenster sehen, aber das Problem ist, dass ich es nicht in der Benutzeroberfläche sehen kann und es nicht abstürzt.
Wo ist die Ausnahme geblieben?
Hier ist ein Code, der das Problem beschreibt:
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());
}
}
Sie werden wahrscheinlich einige Code für diesen einen teilen wollen – AlexCuse