C++ для управления PictureBox загрузить изображения
Привет,
Я пытаюсь добавить изображение в PictureBox с помощью метода OpenFileDialog ().
Что я уже пробовал:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { OpenFileDialog^ ofd = gcnew OpenFileDialog; ofd->InitialDirectory = "C:\\"; ofd->Filter = "Images (*.bmp;*.gif;*.jpg;*.jpeg;*.png)|" "*.bmp;*.gif;*.jpg;*.jpeg;*.png|" "Bitmaps (*.bmp)|*.bmp|" "GIFs (*.gif)|*.gif|" "JPEGs (*.jpg)|*.jpg;*.jpeg|" "PNGs (*.png)|*.png"; ofd->FilterIndex = 1; if (ofd->ShowDialog() == System::Windows::Forms::DialogResult::OK) { pictureBox11->Image = Image::FromFile(ofd->FileName); pictureBox11->SizeMode = PictureBoxSizeMode::StretchImage; } else { MessageBox::Show("Can't open the file. Wrong file type", "ERROR", MessageBoxButtons::OK, MessageBoxIcon::Error) == System::Windows::Forms::DialogResult::No; } }
но когда я нажимаю эту кнопку появляется следующее сообщение:
-Система.Нарезание резьбы.ThreadStateException: 'текущий поток должен быть установлен в режим single thread apartment (STA), прежде чем можно будет выполнять вызовы OLE. Убедитесь, что ваша основная функция помечена атрибутом STAThreadAttribute. Это исключение возникает только в том случае, если к процессу подключен отладчик.'