Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > WPF в WinForm - ошибка


Автор: AGENTxXx 27.5.2010, 11:56
Добрый день! Кто нибудь может подсказать почему так: Добавляю элемент elementHost на форму без указания в нем нужного контрола - программа не запускается (сразу выдает ошибку, типа видна дает окно: закрыть программу, найти решение в инете и т.д.) так вот.. указываю нужный контрол - тоже самое... Вообще, просто создал WinForm приложение, закинул elementHost - и уже не робит.. Из за чего это?

Ну и вкратце зачем мне это: я хочу сделать программу которая дает возможность делать скрин любой выбранной области. В верхней левой/нижней правой области рабочего стола находятся лупа, для того чтобы область можно было выбрать точно. Так вот, если с помощью CGI делать то лупа работает нормально пока не нажмешь левую кнопку мыши и не начнешь выделять, как только начал выделять - она обновляется с интервалом 1-2 сек... Пробовал и с таймером делать для нее и без таймера - все равно одинаково.. Обновление лупы стояло перед обновлением выделяемой области.. При чем выделяемая область как с лупой так и без нее изменялась одинаково. Вот и решил, может если область сделать через прямоугольник в WPF то будет нормально все. А тормозит CGI (скорее всего процу что ли много нужно времени чтобы перерисовать) вот в этом месте, т.е. когда непосредственно рисуем и перересовываем область:
Код

ControlPaint.DrawReversibleFrame(theRectangle,
                    this.BackColor, FrameStyle.Dashed);


Добавлено через 12 минут и 45 секунд
Да. забыл добавить: ОС Windows 7 x64 и VS2008 Rus

Автор: AGENTxXx 27.5.2010, 12:38
Ошибка по видимому происходит тут:
Код

this.elementHost1 = new System.Windows.Forms.Integration.ElementHost();

в функции InitializeComponent()

Автор: AGENTxXx 27.5.2010, 13:35
Видно проблема была в том, что этот элемент не поддерживает 64 разрядный запуск.. Поменяв в свойствах проекта на x86 приложение запустилось.. правда проблему не решил (не смог сдлеть так, чтобы elementHost стал прозрачным и не мешался((

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)