Главная / Программирование /
Создание Windows-приложений на основе Visual C# / Тест 6
Создание Windows-приложений на основе Visual C# - тест 6
Упражнение 1:
Номер 1
Вы разрабатываете приложение для печати документов, заполняемых по шаблону. Необходимо сделать так, чтобы документ можно было распечатать только полностью. Выберите правильные действия, которые будут входить в разработку этой функциональности:
Ответ:
 (1) cвойству FullDocument
элемента PrintDialog
устанавливаем значение True
 
 (2) cвойству AllowSomePages
элемента PrintDialog
устанавливаем значение False
 
 (3) cвойству AllowSelection
элемента PrintDocument
устанавливаем значение False
 
 (4) cвойству FullDocument
элемента PrintDocument
устанавливаем значение True
 
 (5) cвойству Modifiers
элемента PrintDialog
устанавливаем значение private
 
 (6) cвойству AllowSelection
элемента PrintDialog
устанавливаем значение False
 
 (7) cвойству Modifiers
элемента PrintDocument
устанавливаем значение private
 
 (8) cвойству AllowSomePages
элемента PrintDocument
устанавливаем значение False
 
Номер 2
Вы разрабатываете приложение для печати документов, заполняемых по шаблону. Необходимо сделать так, чтобы печать осуществлялась всегда на странице формата A4 в книжной ориентации. Выберите правильные действия, которые будут входить в разработку этой функциональности:
Ответ:
 (1) cвойству AllowPrinter
элемента PageSetupDialog
устанавливаем значение False
 
 (2) cвойству AllowPaper
элемента PageSetupDialog
устанавливаем значение False
 
 (3) cвойству AllowOrientation
элемента PrintDocument
устанавливаем значение False
 
 (4) cвойству AllowOrientation
элемента PageSetupDialog
устанавливаем значение False
 
 (5) cвойству AllowPaper
элемента PrintDocument
устанавливаем значение False
 
 (6) cвойству AllowPrinter
элемента PrintDocument
устанавливаем значение False
 
 (7) cвойству AllowMargins
элемента PageSetupDialog
устанавливаем значение False
 
 (8) cвойству AllowMargins
элемента PrintDocument
устанавливаем значение False
 
Номер 3
Вы разрабатываете приложение для печати документов, заполняемых по шаблону. Необходимо сделать так, чтобы документ можно было распечатать либо полностью, либо только выделенный фрагмент. Выберите правильные действия, которые будут входить в разработку этой функциональности:
Ответ:
 (1) cвойству FullDocument
элемента PrintDialog
устанавливаем значение True
 
 (2) cвойству AllowSelection
элемента PrintDocument
устанавливаем значение True
 
 (3) cвойству AllowSomePages
элемента PrintDialog
устанавливаем значение False
 
 (4) cвойству FullDocument
элемента PrintDocument
устанавливаем значение True
 
 (5) cвойству Modifiers
элемента PrintDialog
устанавливаем значение private
 
 (6) cвойству AllowSelection
элемента PrintDialog
устанавливаем значение True
 
 (7) cвойству Modifiers
элемента PrintDocument
устанавливаем значение private
 
 (8) cвойству AllowSomePages
элемента PrintDocument
устанавливаем значение False
 
Упражнение 2:
Номер 1
При выводе страницы на печать необходимо рассматривать три параметра – область текста, печати и область, определяемую физическими размерами страницы. Выберите три правильные цепочки, характеризующие эти области, формирующие их объекты (классы) и свойства:
Ответ:
 (1) область текста – Rectangle – MarginBounds
 
 (2) область текста – Rectangle – VisibleClipBounds
 
 (3) область текста – Rectangle – TextBounds
 
 (4) область печати – RectangleF – PageBounds
 
 (5) область печати – RectangleF – MarginBounds
 
 (6) область печати – RectangleF – VisibleClipBounds
 
 (7) область страницы – PrintPageEventArgs – FullBounds
 
 (8) область страницы – PrintPageEventArgs – PageBounds
 
 (9) область страницы – PrintPageEventArgs – MarginBounds
 
Номер 2
Выберите правильное описание конструктора объекта Rectangle
:
Ответ:
 (1) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении сверху вниз 
 (2) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и координаты ее правого нижнего угла. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении сверху вниз 
 (3) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении снизу вверх 
 (4) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении снизу вверх 
 (5) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении справа налево, а значения оси ординат – при движении сверху вниз 
Номер 3
Выберите правильное определение области печати страницы, полагая, что между областями страницы справедливы следующие отношения:
Размеры страницы > Области печати > Области текста
Ответ:
 (1) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Left - (e.VisibleClipBounds.Width - graphics.PageBounds.Width)/2,
e.MarginBounds.Top - (e.VisibleClipBounds.Height - graphics.PageBounds.Height)/2,
e.MarginBounds.Width,
e.MarginBounds.Height); 
 (2) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Top - (e.VisibleClipBounds.Width - graphics.PageBounds.Width)/2,
e.MarginBounds.Left - (e.VisibleClipBounds.Height - graphics.PageBounds.Height)/2,
e.MarginBounds.Width,
e.MarginBounds.Height); 
 (3) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Top - (e.PageBounds.Height - graphics.VisibleClipBounds.Height)/2,
e.MarginBounds.Left - (e.PageBounds.Width - graphics.VisibleClipBounds.Width)/2,
e.MarginBounds.Width,
e.MarginBounds.Height); 
 (4) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Left - (e.PageBounds.Width - graphics.VisibleClipBounds.Width)/2,
e.MarginBounds.Top - (e.PageBounds.Height - graphics.VisibleClipBounds.Height)/2,
e.MarginBounds.Width,
e.MarginBounds.Height); 
 (5) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Left - (e.PageBounds.Width - graphics.VisibleClipBounds.Width)/2,
e.MarginBounds.Top - (e.PageBounds.Height - graphics.VisibleClipBounds.Height)/2,
e.MarginBounds.Height,
e.MarginBounds.Width); 
Упражнение 3:
Номер 1
Вы разрабатываете приложение, при загрузке которого в качестве фонового рисунка используется рисунок Image1.jpg, а в элемент PictureBox помещается рисунок Image2.jpg. Выберите правильный фрагмент кода для получения этого:
Ответ:
 (1) this.BackgroundImage = System.Drawing.Imaging.Metafile.FromFile("Image1.jpg");
pictureBox1.Image = new Image(new FileStream("Image2.jpg", FileMode.Open));
... 
 (2) this.BackgroundImage = System.Drawing.Imaging.LoadFile.FromFile("Image1.jpg");
pictureBox1.Image = new Bitmap(new FileStream("Image2.jpg", FileMode.Open));
... 
 (3) this.BackgroundImage = System.Drawing.Imaging.Metafile.FromFile("Image1.jpg");
pictureBox1.Image = new Bitmap(new FileStream("Image2.jpg", FileMode.Open));
... 
 (4) this.BackgroundImage = System.Drawing.Imaging.LoadFile.FromFile("Image1.jpg");
pictureBox1.Image = new Image(new FileStream("Image2.jpg", FileMode.Open));
... 
 (5) this.BackgroundImage = System.Drawing.Imaging.Metafile.FromFile("Image1.jpg");
pictureBox1.Image = new Picture(new FileStream("Image2.jpg", FileMode.Open));
… 
Номер 2
Вы разрабатываете приложение, в котором пользователь может изменять фоновый рисунок формы в ходе работы. На форме же располагается элемент управления PictureBox, используемый в качестве элемента оформления, – в него также помещается рисунок. При закрывании формы требуется сохранять оба эти рисунка в виде файлов Image1.jpg и Image2.jpg. Выберите правильный фрагмент кода для получения этого:
Ответ:
 (1) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
this.BackgroundImage.Save(new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
… 
 (2) pictureBox1.Image.WriteFile(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
this.BackgroundImage.WriteFile (new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
… 
 (3) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
this.BackgroundImage.Save(new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
… 
 (4) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
this.BackgroundImage.WriteFile (new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
… 
 (5) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
this.BackgroundImage.WriteFile (new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
... 
Номер 3
Выберите тип файлов, не поддерживаемых методом Save
свойства Image
элемента PictureBox
:
Ответ:
 (1) Tiff – Tiff Bitmap 
 (2) Ico – Windows 3.x/NT Icon Resource 
 (3) Cur – Windows 3.x/NT Icon Resource 
 (4) Emf – Enhanced Windows Metafile 
 (5) Png – Portable Network Graphics 
Упражнение 4:
Номер 1
Вы разрабатываете приложение, в котором будет использоваться печать изображений. Для формирования области печати вы определили некоторые параметры:
//Размер изображения
float ILength;
float LMargin = e.MarginBounds.Left;
float RMargin = e.MarginBounds.Right;
float TMargin = e.MarginBounds.Top;
float BMargin= e.MarginBounds.Bottom;
float printableWidth = e.MarginBounds.Width;
float printableHeight = e.MarginBounds.Height;
Выберите правильный фрагмент кода для определения объекта rectangleImage
, в котором будет выводиться изображение:
Ответ:
 (1) Rectangle rectangleImage = new Rectangle((float)LMargin + 1, (float)TMargin + 1,
(float)ILength,( float)ILength); 
 (2) Rectangle rectangleImage = new Rectangle(LMargin + 1, TMargin + 1, ILength, ILength); 
 (3) Rectangle rectangleImage = new Rectangle((int)LMargin + 1,
(int)TMargin + 1, (int) RMargin,(int) BMargin); 
 (4) Rectangle rectangleImage = new Rectangle((int)LMargin + 1,
(int)TMargin + 1, (int)ILength,(int)ILength); 
 (5) Rectangle rectangleImage = new Rectangle((int)LMargin + 1,
(int)TMargin + 1, (int) printableWidth,(int) printableHeight); 
Номер 2
Вы разрабатываете приложение, в котором будет использоваться печать изображений. Для формирования области печати вы определили некоторые параметры:
//Размер изображения
float ILength;
float LMargin = e.MarginBounds.Left;
float RMargin = e.MarginBounds.Right;
float TMargin = e.MarginBounds.Top;
float BMargin= e.MarginBounds.Bottom;
float printableWidth = e.MarginBounds.Width;
float printableHeight = e.MarginBounds.Height;
Параметры страницы могут меняться, и поэтому, чтобы избежать обрезки изображения, требуется корректировать его размер – наибольшая сторона изображения должна составляет 75% от кратчайшей стороны листа. Выберите правильный фрагмент кода для этого:
Ответ:
 (1) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = printableWidth * 0,75f;
Yposition += imageLength;
}
else
{
imageLength = printableHeight * 0,75f;
Xposition += imageLength + spaceWidth;
} 
 (2) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = printableWidth * 0.75f;
Yposition += imageLength;
}
else
{
imageLength = printableHeight * 0.75f;
Xposition += imageLength + spaceWidth;
} 
 (3) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = Convert.ToDouble(printableWidth * 0.75);
Yposition += imageLength;
}
else
{
imageLength = Convert.ToDouble(printableHeight * 0.75);
Xposition += imageLength + spaceWidth;
} 
 (4) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = Convert.ToDouble(printableWidth * 0.75);
Yposition = imageLength;
}
else
{
imageLength = Convert.ToDouble(printableHeight * 0.75);
Xposition = imageLength + spaceWidth;
} 
 (5) double XP = LMargin;
double YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = Convert.ToDouble(printableWidth * 0.75);
Yposition = imageLength;
}
else
{
imageLength = Convert.ToDouble(printableHeight * 0.75);
Xposition = imageLength + spaceWidth;
} 
Номер 3
Вы разрабатываете приложение, в котором будет использоваться печать изображений. Для формирования области печати вы определили некоторые параметры:
Graphics graph = e.Graphics;
Font font= new Font("Arial", 14);
float fontHeight = font.GetHeight(graph);
float spaceWidth = graph.MeasureString(" ", font).Width;
float LMargin = e.MarginBounds.Left;
float RMargin = e.MarginBounds.Right;
float TMargin = e.MarginBounds.Top;
float BMargin= e.MarginBounds.Bottom;
float printableWidth = e.MarginBounds.Width;
float printableHeight = e.MarginBounds.Height;
На странице, выводимой на печать, должна появляться надпись под рисунком. Выберите правильный фрагмент кода формирования области rectText
, в которой будет помещаться надпись:
Ответ:
 (1) Rectangle rectText= new Rectangle(LMargin, TMargin + fontHeight, RMargin - LMargin,
BMargin - TMargin + fontHeight); 
 (2) RectangleF rectText= new RectangleF(TMargin + fontHeight, RMargin - LMargin,
BMargin - TMargin + fontHeight); 
 (3) RectangleF rectText= new RectangleF(LMargin, TMargin + fontHeight, RMargin - LMargin,
BMargin - TMargin + fontHeight); 
 (4) RectangleF rectText= new RectangleF(LMargin, TMargin + fontHeight,
printableWidth, printableHeight); 
 (5) RectangleF rectText= new RectangleF(LMargin, TMargin + fontHeight,
printableHeight, printableWidth); 
Упражнение 5:
Номер 1
Вы разрабатываете программу для просмотра фотографий и факсов. Изображение помещается в элемент управления PictureBox
, свойству Name
которого установлено значение pbxImage. На форму добавлен элемент управления SaveFileDialog
, с помощью которого требуется сохранять загруженное изображения в одном из трех графических форматов – jpg, gif или bmp. Выберите правильные действия для получения этой функциональности:
Ответ:
 
(1) подключаем пространства имен:
using System.Drawing.Imaging;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName.EndsWith("jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName.EndsWith("gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName.EndsWith("bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
} 
 
(2) подключаем пространства имен:
using System.Drawing;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName.EndsWith("jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName.EndsWith("gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName.EndsWith("bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
} 
 
(3) подключаем пространства имен:
using System.Drawing;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName =="*.jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName =="*.gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName =="*.bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
} 
 
(4) подключаем пространства имен:
using System.Drawing.Imaging;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName =="*.jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName =="*.gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName =="*.bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
} 
 
(5) подключаем пространства имен:
using System.Drawing.Imaging;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName =="*.jpg"))
pbxImage.Image.SaveImage(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName =="*.gif"))
pbxImage.Image.SaveImage (stringPictureName,ImageFormat.Gif);
if (stringPictureName =="*.bmp"))
pbxImage.Image.SaveImage (stringPictureName,ImageFormat.Bmp);
} 
Номер 2
Вы разрабатываете программу для просмотра фотографий и факсов. На форме имеются кнопки для поворота изображения на различный угол, отражения, трансформации, которые должны быть доступны после того, как изображение будет помещено в PictureBox
. На форму добавлен элемент управления OpenFileDialog
. Выберите правильные действия для получения этой функциональности:
Ответ:
 (1) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.FromFile(stringPictureName);
}
PictureBoxImage=True;
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
} 
 (2) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((!stream =diag.OpenFile())==null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.FromFile(stringPictureName);
}
PictureBoxImage=True;
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
} 
 (3) в классе формы создаем поток stream
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.FromFile(stringPictureName);
PictureBoxImage=True;
}
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
} 
 (4) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.Load (stringPictureName);
PictureBoxImage=True;
}
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
} 
 (5) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.Load (stringPictureName);
}
}
PictureBoxImage=True;
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
} 
Номер 3
Вы разрабатываете программу для просмотра фотографий и факсов. На форме расположены элементы управления PictureBox
, свойство Name
которого имеет значение pictureBoxImage
, и ComboBox
, в выпадающем списке которого можно выбрать один из четырех вариантов отображения изображения в элементе PictureBox
. После выбора изображение немедленно принимает нужный режим. Выберите правильный фрагмент кода для получения этой функциональности:
Ответ:
 (1) ComboBox objectTemp = (ComboBox)obj;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.NewImage(); 
 (2) ComboBox objectTemp = (ComboBox).SelectedItem;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Refresh(); 
 (3) ComboBox objectTemp = (ComboBox).SelectedItem;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Invalidate(); 
 (4) ComboBox objectTemp = (ComboBox)obj;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Refresh(); 
 (5) ComboBox objectTemp = (ComboBox).SelectedIndex;
switch (objectTemp.SelectedItem)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Invalidate(); 
Упражнение 6:
Номер 1
Вы разрабатываете композитный элемент управления, содержащий PictureBox
. Проект, созданный по шаблону Windows Control Library, вы назвали ImageZoom
. В режиме дизайна свойству Name
формы задали значение ImageViewer
. В окне Solution Explorer изменили название UserControl1.cs
на ImageViewer.cs
. Выберите правильный ряд названий созданного композитного элемента при добавлении его к новому Windows-приложению TestImageZoom
:
Ответ:
 (1) в окне Customize ToolBox свойство Name
будет принимать значение ImageViewer, свойство Namespace – ImageZoom
, свойство AssemblyName – ImageZoom
. В окне ToolBox добавленный элемент будет называться ImageZoom
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageZoom1
 
 (2) в окне Customize ToolBox свойство Name
будет принимать значение ImageZoom
, свойство Namespace – ImageViewer
, свойство AssemblyName – ImageViewer
. В окне ToolBox добавленный элемент будет называться ImageViewer
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageViewer1
 
 (3) в окне Customize ToolBox свойство Name
будет принимать значение ImageZoom
, свойство Namespace – ImageViewer
, свойство AssemblyName – ImageZoom
. В окне ToolBox добавленный элемент будет называться ImageZoom, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageZoom1
 
 (4) в окне Customize ToolBox свойство Name
будет принимать значение ImageViewer
, свойство Namespace – ImageZoom
, свойство AssemblyName – ImageZoom
. В окне ToolBox добавленный элемент будет называться ImageViewer
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageViewer1
 
 (5) в окне Customize ToolBox свойство Name
будет принимать значение ImageViewer
, свойство Namespace – ImageZoom
, свойство AssemblyName – ImageViewer
. В окне ToolBox добавленный элемент будет называться ImageViewer
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageViewer1
 
Номер 2
Вы разрабатываете композитный элемент управления, содержащий PictureBox
. Свойству формы Size
установлено значение 200;250, а PictureBox
расположен почти на всей его площади. В дальнейшем в композитный элемент будут загружаться изображения в режиме AutoSize
. Форма, на которой будет размещаться композитный элемент, будет занимать весь экран (1027х768 пикселей). Необходимо сделать так, чтобы при загрузке изображения в главную форму оно не отсекалось. Выберите правильные действия, позволяющие достичь с минимальными усилиями:
Ответ:
 (1) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение Fill
. После добавления композитного элемента управления на форму ему также следует установить значение Fill
 
 (2) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму ему также следует установить значение Fill
 
 (3) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его значение свойства Fill
также не играет роли – изображение будет загружаться по своему размеру 
 (4) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его следует расположить по размеру формы 
 (5) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение StretchImage
. После добавления композитного элемента управления на форму ему также следует установить значение StretchImage
 
Номер 3
Вы разрабатываете композитный элемент управления, содержащий PictureBox
. Свойству формы Size установлено значение 200;250, а PictureBox
расположен почти на всей его площади. В дальнейшем в композитный элемент будут загружаться изображения в режиме Normal. Форма, на которой будет размещаться композитный элемент, будет занимать весь экран (1027х768 пикселей). Необходимо сделать так, чтобы при загрузке изображения в главную форму оно не отсекалось. Выберите правильные действия, позволяющие достичь цели с минимальными усилиями:
Ответ:
 (1) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение Fill
. После добавления композитного элемента управления на форму ему также следует установить значение Fill
 
 (2) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его значение свойства Fill
также не играет роли – изображение будет загружаться по своему размеру 
 (3) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его следует расположить по размеру формы 
 (4) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение StretchImage. После добавления композитного элемента управления на форму ему также следует установить значение StretchImage 
 (5) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму ему также следует установить значение Fill
 
Упражнение 7:
Номер 1
Вы разрабатываете приложение для проигрывания музыкальных файлов. Для регулировки уровня громкости на форму добавлены элемент управления TrackBar1
и текстовое поле, в которое выводится текущее значение при перемещении ползунка. При вводе пользователем значения в текстовое поле ползунок должен принимать соответствующее положение. Выберите фрагмент кода для получения этого:
Ответ:
 (1) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (2) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextInput(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (3) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (4) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_Input(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (5) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
double val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToDouble(textBox1.Text);
trackBar1.Value = val2;
} 
Номер 2
Вы разрабатываете приложение для проигрывания музыкальных файлов. Для регулировки уровня громкости на форму добавлены элемент управления TrackBar1
и текстовое поле, в которое выводится текущее значение при перемещении ползунка. При вводе пользователем значения в текстовое поле ползунок должен принимать соответствующее положение. Текущее значение также должно выводиться в надпись lblOutput
. Выберите фрагмент кода для получения этого:
Ответ:
 (1) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (2) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextInput(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (3) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_Input(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (4) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
} 
 (5) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
double val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToDouble(textBox1.Text);
trackBar1.Value = val2;
} 
Номер 3
Вы разрабатываете приложение для проигрывания музыкальных файлов. Для регулировки уровня громкости на форму добавлены элемент управления TrackBar1
и текстовое поле RichTextBox
, в которое выводится текущее значение при перемещении ползунка. При вводе пользователем значения в текстовое поле ползунок должен принимать соответствующее положение. Текущее значение также должно выводиться в надпись lblOutput
. Выберите фрагмент кода для получения этого:
Ответ:
 (1) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
} 
 (2) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
} 
 (3) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextInput(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
} 
 (4) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_Input(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
} 
 (5) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
double val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToDouble(RichTextBox.Text);
trackBar1.Value = val2;
} 
Упражнение 8:
Номер 1
Вы разрабатываете приложение, взаимодействующее с базой данных. При загрузке главной формы в текстовое поле RichTextBox
помещается отчет, который может иметь различную длину. Вы обнаружили, что распечатывается только первая страница документа. Выберите правильное действие для исправления этой ситуации:
Ответ:
 (1) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
 
 (2) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
 
 (3) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
 
 (4) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
 
 (5) в событии PrintPage
устанавливаем свойству HasMorePages
объекта PrintPageEventArgs
значение True
 
Номер 2
Вы разрабатываете приложение, предназначенное для вывода на печать текстовых документов. Вы обнаружили, что в многостраничных документах распечатывается только первая страница. Выберите правильное действие для исправления этой ситуации:
Ответ:
 (1) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
 
 (2) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
 
 (3) в событии PrintPage
устанавливаем свойству HasMorePages
объекта PrintPageEventArgs
значение True
 
 (4) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
 
 (5) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
 
Номер 3
Вы разрабатываете приложение, которое предназначено для вывода различных текстовых документов, получаемых по локальной сети. Вы обнаружили, что в многостраничных документах распечатывается только первая страница. Выберите правильное действие для исправления этой ситуации:
Ответ:
 (1) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
 
 (2) в событии PrintPage
устанавливаем свойству HasMorePages
объекта PrintPageEventArgs
значение True
 
 (3) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
 
 (4) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
 
 (5) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
 
Упражнение 9:
Номер 1
Вы разрабатываете графическую программу, в которой можно изменять толщину пера в диалоговом окне. При перемещении ползунка или вводе численного значения в поле элемента numericUpDown1 на форме появляется сегмент окружности:
Выберите правильный фрагмент кода для получения этой функциональности:
Ответ:
 (1) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Red, f);
graph.DrawEllipse(pen, x, y, width); 
 (2) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Red, f);
graph.DrawEllipse(pen, x, y, height); 
 (3) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Red, f);
graph.DrawEllipse(pen, x, y, width, height); 
 (4) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Red);
graph.DrawEllipse(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height); 
 (5) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Red);
graph.DrawEllipse(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, height); 
Номер 2
Вы разрабатываете графическую программу, в которой можно изменять толщину пера в диалоговом окне. При перемещении ползунка или вводе численного значения в поле элемента numericUpDown1
на форме появляется часть сектора:
Выберите правильный фрагмент кода для получения этой функциональности:
Ответ:
 (1) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Gold, f);
graph.DrawPie(pen, x, y, width, height); 
 (2) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Gold);
graph.DrawPie(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height); 
 (3) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Gold, f);
graph.DrawPie(pen, x, y, width, height, 0, 20); 
 (4) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Gold);
graph.DrawPie(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height, 0, 20); 
 (5) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Gold);
graph.DrawPie(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height, 0); 
Номер 3
Вы разрабатываете графическую программу, в которой можно изменять толщину пера в диалоговом окне. При перемещении ползунка или вводе численного значения в поле элемента numericUpDown1
на форме появляется прямоугольник:
Выберите правильный фрагмент кода для получения этой функциональности:
Ответ:
 (1) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.SeaGreen, f);
graph.DrawRectangle(pen, x, y, width); 
 (2) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.SeaGreen);
graph.DrawRectangle(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height); 
 (3) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.SeaGreen);
graph.DrawRectangle(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width ); 
 (4) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.SeaGreen, f);
graph.DrawRectangle(pen, x, y, width, height); 
 (5) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.SeaGreen);
graph.DrawRectangle(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, height); 
Упражнение 10:
Номер 1
Вы разрабатываете программу для просмотра фотографий и факсов. Изображение помещается в композитный элемент, содержащий, в свою очередь, элемент управления PictureBox
. Требуется добавить контекстное меню, управляющее режимом просмотра, которое будет появляться при щелчке мышью на загруженном изображении. Содержимое контекстного меню нужно будет разрабатывать при создании главной формы. Выберите объект, который должен содержать контекстное меню:
Ответ:
 (1) главная форма 
 (2) композитный элемент 
 (3) элемент PictureBox
 
 (4) форма композитного элемента 
 (5) строка состояния главной формы 
Номер 2
Вы разрабатываете композитный элемент управления, который при помещении его на форму должен содержать свойство Userprop
в окне Properties. Выберите правильную конструкцию для создания этого свойства:
Ответ:
 (1) public SomeEnum SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.Userprop ();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void Userprop ()
{
…
} 
 (2) public SomeEnum Userprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
} 
 (3) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
} 
 (4) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie2);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
} 
Номер 3
Вы разрабатываете композитный элемент управления, который при помещении его на форму должен содержать свойство Userprop
в окне Properties. В свойстве Userprop
должно быть доступно два значения — Propertie1
и Propertie2
. Выберите правильную конструкцию для создания этого свойства:
Ответ:
 (1) public SomeEnum SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.Userprop ();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void Userprop ()
{
…
} 
 (2) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
} 
 (3) public SomeEnum Userprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
} 
 (4) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie2);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}