Система C#. Windows. Формы. TreeView: Остановитесь автоматический, расширяются/сворачивают при двойном щелчке (и выполните другой обработчик),

Хорошая книга по общему машинному обучению 1 . Но это довольно легко на BN. Я не читал [2], но я читал [3] им, который хорош (таким образом, [2], вероятно, будет хорошо, как рекомендуется dwf). Я не рекомендовал бы книгу Pearl вообще, если Вы не делаете своего доктора философии!

Однако я на самом деле рекомендовал бы учебное руководство онлайн" Введение Резюме А в Графические Модели и байесовские сети " Kevin Murphy [4]. Лучший способ изучить BN состоит в том, чтобы считать это, загрузить его панель инструментов [5] Matlab и создать Ваш собственный BN через десять минут.

  1. классификация Шаблонов распознаванием образов Duda/Hart/Stork
  2. и Машинным обучением Chris Bishop
  3. Нейронные сети для Распознавания образов Chris Bishop
  4. http://www.cs.ubc.ca/~murphyk/Bayes/bnintro.html
  5. Байесова Сетевая Панель инструментов для Matlab

5
задан emlai 15 July 2015 в 01:00
поделиться

1 ответ

Решено: Фактически, все решение было на http://www.developersdex.com/gurus/code/831.asp . Очевидно, OnNodeMouseDoubleClick () вообще не вызывается в обработчике WM_LBUTTONDBLCLK для TreeView. . . он вызывается в обработчике LBUTTONUP. Итак, вот что находится на этом сайте:

    protected override void DefWndProc(ref Message m) {
        if (m.Msg == 515) { /* WM_LBUTTONDBLCLK */
        }
        else
            base.DefWndProc(ref m);
    }

Если вы хотите остановить обработку слева от узла, то в OnNodeMouseDoubleClick () сделайте следующее:

if (e.X >= e.Node.Bounds.Left) {
    return;
}
13
ответ дан 18 December 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: