Я пишу MDI-приложение, используя Managed dx9.
Когда я создаю Устройство, я передаю элемент управления.
Если я передаю одно из дочерних окон MDI (или, точнее, элемент управления в дочернем окне MDI), все отображается нормально. Я могу создавать новые дочерние окна MDI и рисовать для каждого из них в отдельности. Я могу закрыть любое из новых окон, нет проблем. Но если я закрою исходное дочернее окно, Device.Clear () выдает исключение (исключение нулевой ссылки - устройство было удалено).
Кроме того, я могу передать Form1 в конструктор устройства. Теперь я могу открывать и закрывать столько дочерних окон, сколько мне нужно, не получая исключения, но теперь разрешение рендеринга не совсем правильное - графика не такая четкая, как при передаче дочернего окна конструктору Device.
Итак, мои первые вопросы:
Могу ли я указать разрешение при создании устройства?
Какой элемент управления / окно я должен передать конструктору устройств?
Что я делаю неправильно? :)
Спасибо
Тим