Образования и науки российской федерации


Orientation должна быть задана вертикаль.  4. Из Toolbox перетащите PrintPreviewControl



Pdf көрінісі
бет31/56
Дата13.03.2023
өлшемі0.74 Mb.
#470699
1   ...   27   28   29   30   31   32   33   34   ...   56
Orientation должна быть задана вертикаль. 
4. Из Toolbox перетащите PrintPreviewControl в Рапе12 и присвойте 
свойству Dock значение Fill. 
5. Для printPreviewControl1 присвойте свойству Modifiers значение 
Internal. 
6. Из Toolbox добавьте в Рапеl1 три элемента управления Label, три 
NumericUpDown 
(надпись 
Label 
определяет 
назначение 
соответствующего элемента NumericUpDown), один Checkbox и один 
Button. Свяжите надписи с элементами управления NumericUpDown и 
установите свойства, как показано в следующей таблице: 
Элемент 
управления 
Свойство 
Значение 
Labell 
Text 
Rows 
Label2 
Text 
Columns 
Label3 
Text 
Magnification 
NumericUpDown 1 
Minimum 

NumericUpDown2 
Minimum 

NumericUpDown3 
Minimum 
25 
NumericUpDown 1 
Maximum 

NumericUpDown2 
Maximum 

NumericUpDown3 
Maximum 
500 
NumericUpDown3 
Increment 
25 
CheckBoxl 
Text 
AntiAlias 
Buttonl 
Text 
Print 
7. Дважды щелкните NumericUpDown1 и добавьте к обработчику 
события numericUpDown1_ValueChanged следующий код: 
printPreviewControl1.Rows = (int)numericUpDown1.Value; 
8. В конструкторе дважды щелкните NumericUpDown2 и добавьте к 
обработчику события numericUpDown2_ValueChanged следующий код: 
printPreviewControl1.Columns = (int)numericUpDown2.Value; 
Свойство Columns указывает количество отображаемых страниц по 
горизонтали, а свойство Rows – по вертикали. 
9. В конструкторе дважды щелкните NumericUpDown3 и добавьте к 
обработчику события numericUpDown3_ValueChanged следующий код 
printPreviewControl1.Zoom = (double)numericUpDown3.Value / 100; 


43 
10. В конструкторе дважды щелкните CheckBox1 и добавьте к 
обработчику события checkBox1_CheckedChanged следующий код: 
printPreviewControl1.UseAntiAlias = checkBox1.Checked; 
11. В конструкторе дважды щелкните Button1 и добавьте к 
обработчику события button1_Click следующий код 
this.DialogResult = System.Windows.Forms.DialogResult.OK; 
12. В редакторе кода формы Form1 закомментируйте код, 
существующий 
в 
обработчике 
события 
PrintPreviewToolStripMenuItemClick, 
и добавьте следующий: 
Form2 aForm = new Form2(); 
System.Windows.Forms.DialogResult aResult; 
aForm.printPreviewControl1.Document = printDocument1; 
aResult = aForm.ShowDialog(); 
if (aResult == System.Windows.Forms.DialogResult.OK) 
printDocument1.Print(); 
13. Постройте и выполните приложение. С помощью команды Open 
меню File откройте текстовый файл и затем щелкните Print Preview для 
проверки вашей новой формы предварительного просмотра.
14. Сохраните Ваше приложение и закройте Visual Studio .NET. 
Лабораторная работа 7. Асинхронное программирование 
Цель работы 
Изучение 
возможностей, 
реализующих 
асинхронное 
программирование и получение навыков по работе в программе с 
потоками. 
Упражнение 1. Работа с компонентом BackgroundWorker_._Чтобы_запустить_занимающую_много_времени_операцию_в_фоновом_режиме,_следует_создать_экземпляр_BackgroundWorker'>BackgroundWorker 
Класс BackgroundWorker позволяет выполнить операцию в 
отдельном, выделенном потоке. Операции, требующие много времени, 
такие как загрузка и транзакции базы данных, могут создавать 
впечатление, что пользовательский интерфейс перестал отвечать на 
действия 
пользователя. 
Если 
необходимо 
обеспечить 
быстрое 
реагирование пользовательского интерфейса, а подобные операции 
приводят к длительным задержкам, эффективным решением может стать 
класс BackgroundWorker.
Чтобы запустить занимающую много времени операцию в фоновом 
режиме, следует создать экземпляр BackgroundWorker и отслеживать 
события, сообщающие о ходе выполнения операции и сигнализирующие о 
ее завершении. Можно создать объект BackgroundWorker программными 
средствами или перетащить его в форму из вкладки Компоненты Панели 
элементов. Класс BackgroundWorker, созданный в конструкторе Windows 
Forms, появляется в области компонентов, а его свойства отображаются в 
окне "Свойства".
Выполнив это упражнение, вы научитесь применять компонент 


Достарыңызбен бөлісу:
1   ...   27   28   29   30   31   32   33   34   ...   56




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет