Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при вставке из буфера  (Прочитано 3468 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SAnatoly
Гость
« : 13-12-2005 10:11 » 

Здравствуйте,
   Возникла проблема. Язык C#, Visual Studio 2003.
   Необходимо скопировать в буфер потомок от TreeNode. Потомок
довольно простой, ошибка возникает даже если в потомке нет ни одного
нового поля и ни одной новой функции.
   При вставке из буфера функция прерывается

   try
   {
      System.Windows.Forms.IDataObject dataObj = Clipboard.GetDataObject();
      if (dataObj.GetDataPresent("MyNameSpace.PropertyTreeNode"))
      {
         PropertyTreeNode DestinationNode = (PropertyTreeNode)SelectedTree.SelectedNode;
         object obj = dataObj.GetData("MyNameSpace.PropertyTreeNode");
         PropertyTreeNode NewNode = (PropertyTreeNode)obj;
         if (NewNode == null) return;
         if (DestinationNode != null)
         {
            DestinationNode.Nodes.Add(NewNode);
         }
         else
         {
             SelectedTree.Nodes.Add(NewNode);
         }
      }
   }
   catch
   {}

   Функция прерывается здесь:
   object obj = dataObj.GetData("MyNameSpace.PropertyTreeNode");
   Под отладчиком просто вываливается без исключения и каких-либо
видимых причин (словно там return).
   Проверка dataObj.GetDataPresent("MyNameSpace.PropertyTreeNode")
   возвращает true.
   Причем такой же код в, но в DragAndDroup работает как часы. Этот же
код только если заменить потомка на TreeNode (при замене везде
PropertyTreeNode на TreeNode), тоже работает без нареканий.
   Не подскажете куда копать?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines