На этом шаге мы рассмотрим некоторые свойства этого компонента.
Рассмотрим несколько свойств этого компонента.
Можно загружать и сохранять изображение также и в режиме исполнения приложения с помощью методов класса PictureBox.
Так, например, Load() позволяет загружать изображение из файла, путь которому указан в свойстве ImageLocation. Если в этом свойстве не задавать пути, а указать его в переменной типа String (например String^ Url), то с помощью метода Load(Url) в форму также можно загрузить изображение. В этом случае метод Load() сам назначит свойству ImageLocation значение переменной Url и далее станет работать как этот же метод в своей первой форме (т. е. без параметра).
Пример работы этой функции в обеих формах показан на рисунке 1 (там же можно увидеть, как работать с TextBox). Когда информация не помещается в поле, надо его перевести в режим Multiline и растянуть до требуемого размера, что и сделано, поэтому весь путь к изображению виде полностью. Тексты обработчиков кнопок показаны в примере ниже.
// Кнопка "Выход" private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { Close(); } // Загрузка изображения 1-м способом private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { pictureBox1->ImageLocation = textBox1->Text; //загружает изображение, адрес которого указан в свойстве //ImageLocation: pictureBox1->Load(); } // Загрузка изображения 2-м способом private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) { // Эта форма Load() сама устанавливает свойство ImageLocation // в значение, полученное от переменной Url String^ Url; Url = textBox1->Text; pictureBox1->Load(Url); }
Рис.1. Пример загрузки изображения различными формами Load()
Посмотреть воздействие этих значений на изображение, можно на рисунке 2.
Рис.2. Вид рисунке при различных значениях свойства SizeMode
Значение StretchImage просто втискивает изображение в размеры компонента и может исказить изображение, a Zoom тоже втискивает, но при этом не нарушает пропорций, т. е. не искажает изображение.
На следующем шаге мы рассмотрим компонент DateTimePicker.