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



Pdf көрінісі
бет30/56
Дата13.03.2023
өлшемі0.74 Mb.
#470699
1   ...   26   27   28   29   30   31   32   33   ...   56
openFileDialog1 значение Text Files | *.txt, и очистите поле свойства 
FileName.
4. На форму добавьте новую кнопку с названием Open File. 


41 
5. Дважды щелкните Open File, чтобы открыть редактор кода в об-
работчике события Click и выше обработчика события добавьте код: 
string s;
string[] strings;
int ArrayCounter = 0; 
6. Внутри этого обработчика события добавьте код: 
System.Windows.Forms.DialogResult aResult; 
aResult = openFileDialog1.ShowDialog(); 
if (aResult == System.Windows.Forms.DialogResult.OK) 

System.IO.StreamReader aReader = 
new System.IO.StreamReader(openFileDialog1.FileName); 
s = aReader.ReadToEnd(); 
aReader.Close(); 
strings = s.Split(‘\n’); 
7. В 
обработчике 
события 
printDocument1_PrintPage 
замените 
существующий код следующим: 
float LeftMargin = e.MarginBounds.Left; 
float TopMargin = e.MarginBounds.Top; 
float MyLines = 0; 
float YPosition = 0; 
int Counter = 0; 
string CurrentLine; 
MyLines = e.MarginBounds.Height / 
this.Font.GetHeight(e.Graphics); 
while (Counter < MyLines && ArrayCounter <= 
strings.Length - 1) 

CurrentLine = strings[ArrayCounter]; 
YPosition = TopMargin + Counter * 
this.Font.GetHeight(e.Graphics); 
e.Graphics.DrawString(CurrentLine, this.Font, 
Brushes.Black, LeftMargin, YPosition, new StringFormat()); 
Counter++; 
ArrayCounter++; 

if (!(ArrayCounter >= strings.GetLength(0) - 1)) 
e.HasMorePages = true; 
else 
e.HasMorePages = false; 
8. Постройте и запустите приложение. Выберите Open File и откройте 
текстовый файл на своем компьютере. Выберите Print Preview для 
просмотра файла в диалоговом окне Print Preview. Напечатайте файл 
(если принтер подключен). Попробуйте с другой страницей и параметрами 
печати. 
Упражнение 3. Создание специализированной формы предварительного 
просмотра 
Хотя компонент PrintPreviewDialog является простым, удобным в 
работе способом предоставить в ваших приложениях функциональность 
предварительного просмотра, его трудно настроить. Для приложений со 
специализированным предварительным просмотром можно для создания 


42 
специализированного 
компонента 
предварительного 
просмотра 
использовать элемент управления PrintPreviewControl
Выполнив данное упражнение, вы создадите специализированную 
форму предварительного просмотра и добавите ее к решению, созданному 
в упражнении 2. Добавите к форме PrintPreviewControl элементы 
управления, дающие пользователю возможность указывать масштаб, 
количество строк и столбцов, а также переключать режим сглаживания. 
1. Откройте решение, выполненное в упражнении 2. 
2. Добавьте к проекту новую форму. 
3. Из Toolbox перетащите SplitContainer в форму. В свойстве 


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




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

    Басты бет