У меня есть FileSystemWatcher, настроенный на подбор изображения, которое будет сброшено в определенный каталог. То, как я справился с этим, заключалось в добавлении PictureBox в код, закрепленный внутри панели. Я запустил его, он взорвался, и я понял, что неправильно обрабатывал взаимодействие с элементами управления в главном потоке. Вот код:
PictureBox pb = new PictureBox();
pnlCapturePicture.Controls.Add(pb);
pb.Dock = DockStyle.Fill;
pb.ImageLocation = photopath;
Теперь я понимаю, как сделать [Потокобезопасные вызовы элементов управления Windows Forms] [1], но мне любопытно, если я просто сделаю Panel Добавить поток безопасной, действительно ли я что-нибудь выполняю?
Скажи, если я сделал это:
PictureBox pb = new PictureBox();
AddControlThreadSafe(pb);
pb.Dock = DockStyle.Fill;
pb.ImageLocation = photopath;
Действительно ли взаимодействие с элементом управления PictureBox после его добавления на панель действительно поточно-ориентировано?