игра брюс 2048
Главная / Программирование / Создание 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 на форме появляется сегмент окружности:files
        

Выберите правильный фрагмент кода для получения этой функциональности:


Ответ:

 (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 на форме появляется часть сектора:files
        

Выберите правильный фрагмент кода для получения этой функциональности:


Ответ:

 (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 на форме появляется прямоугольник:files
        

Выберите правильный фрагмент кода для получения этой функциональности:


Ответ:

 (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 () { … } 




Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 6