2013-08-24 7 views
0

Я работаю с PrintPreviewDialog и хочу настроить его первоначальное представление по умолчанию. До сих пор, я сделал это:Настройка начального состояния элементов управления PrintPreviewDialog

  PrintPreviewDialog dlg = new PrintPreviewDialog(); 
      dlg.WindowState = FormWindowState.Maximized; 
      dlg.PrintPreviewControl.Zoom = 1.0; 

... который дает мне представление, я хочу, но когда открывается диалоговое окно, управление зумом имеет «Авто» выбор выбран, не 100%, как бы соответствуют значению масштабирования 1.0. Как я могу получить управление масштабированием, чтобы показать 100% в качестве выбранного в данный момент параметра масштабирования, чтобы не путать пользователя?

Кстати, это VS 2010 .NET 4

ответ

3

Возможно установка AutoZoom = false поможет:

dlg.PrintPreviewControl.AutoZoom = false; 

PrintPreviewControl должна отражать стоимость AutoZoom и Zoom, но это не так. Это странная вещь в его дизайне. Однако после поиска этого элемента управления я обнаружил, что мы можем получить доступ к ToolStripPrintPreviewDialog. По умолчанию этот диалог имеет 2 дочерних элемента управления. Первый - это PrintPreviewControl, который открывается через свойство PrintPreviewControl, второе - ToolStrip. Перейдя через Items, вы можете найти точный ToolStripSplitButton (кнопка Zoom) и, пройдя через DropDownItems этой кнопки, мы можем найти точный файл toolbarpropdownitem и позвонить PerformClick, чтобы проверить его. Однако по умолчанию, я думаю, что мы знаем индекс позиции заранее, и следующий код будет работать:

ToolStripSplitButton zoomButton = ((ToolStrip)dlg.Controls[1]).Items[1] as ToolStripSplitButton; 
zoomButton.DropDownItems[4].PerformClick();//Check the 100% item in the zoom list 
+1

Пробовал, не имел видимого эффекта. – Zenilogix

+0

@rObjects ваш код с '.Zoom = 1.0' также должен использоваться. Есть ли выбор «Авто»? –

+0

Я оставил Zoom = 1.0, когда я добавил AutoZoom, = false не повлиял на начальную настройку управления масштабированием - остался на выбор «Авто». – Zenilogix

Смежные вопросы