Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> странное поведение PrintPreview Dialog, открывается на заднем плане 
:(
    Опции темы
-ser-
Дата 1.8.2005, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 4
Всего: 13



стандартный PrintPreviewDialog прежде чем появиться, делает активным любое другое окно, а самого нужно искать где-то на заднем плане. использую вета 2, неужели в этом дело?
Код

PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = pd;
ppd.Width = 800;
ppd.Height = 600;
ppd.ShowDialog();



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 1.8.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Можно попробовать вариант с ShowDialog(parentWindow) , отдавая ему форму приложения.


--------------------
user posted image
PM MAIL WWW   Вверх
arilou
Дата 1.8.2005, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61



А если формы приложения нет, а есть только окно консоли? У меня похожая трабла есть, напрягает smile


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
mr.DUDA
Дата 1.8.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Вот так должно работать smile
Код
using System;
using System.Windows.Forms;

namespace Test
{
    public class PrintPreviewDialog2 : PrintPreviewDialog
    {
        protected override void OnLoad(EventArgs e)
        {
            this.Owner.TopMost = false;
        }
    }


    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            Form form = new Form();
            form.TopMost = true;

            PrintPreviewDialog2 dlg = new PrintPreviewDialog2();
            dlg.ShowDialog(form);
        }
    }
}



--------------------
user posted image
PM MAIL WWW   Вверх
-ser-
Дата 3.8.2005, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 4
Всего: 13



вроде вот так работает

Код

...
    public class PrintPreviewDialog2 : PrintPreviewDialog
    {
        protected override void OnLoad(EventArgs e)
        {
            this.Owner.TopMost = true;
        }
    }
    private void mnuPrintPreview_Click( object sender, EventArgs e )
    {
        PrintPreviewDialog2 ppd = new PrintPreviewDialog2();
        ppd.Document = pd;
        ppd.ShowDialog( this ); 
    }



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.