Использование элемента управления OpenFileDialog в приложении C#

Я уверен, что задавал этот вопрос раньше, но поиск ничего не дает, и я совершенно забыл, как это сделать.

Мне нужен способ, чтобы пользователь мог выбрать изображение со своего жесткого диска и загрузить это изображение в класс Image, используя местоположение.

Я делал это в прошлом, но, как я уже сказал, я не могу вспомнить, как я это сделал.

Я знаю, что вы можете применить фильтр типа файла к OpenFileDialog.

private void LoadImageToMemory()
        {
            openFileDialog1.Filter = "JPEG | jpeg";
            openFileDialog1.ShowDialog();            
        }

Любое руководство? Благодарю вас!


person Sergio Tapia    schedule 10.07.2010    source источник


Ответы (2)


Я понял!

Если у кого-то есть такой же вопрос, вот как вы это делаете.

private void LoadImageToMemory()
        {
            openFileDialog1.Filter = "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg";
            openFileDialog1.Multiselect = false;
            openFileDialog1.InitialDirectory = @"C:\";
            openFileDialog1.Title = "Select a picture to transform.";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtFileName.Text = openFileDialog1.FileName;
            }            
        }
person Sergio Tapia    schedule 11.07.2010

Пробовали ли вы читать руководство?

OpenFileDialog dlg = new OpenFileDialog();

// Filter by Word Documents OR Excel Worksheets OR PowerPoint Presentations 
//           OR Office Files 
//           OR All Files
dlg.Filter = "Word Documents|*.doc|Excel Worksheets|*.xls|PowerPoint Presentations|*.ppt"

. Вам действительно следует искать такую ​​тривиальную информацию в MSDN или даже в Google, а не в Stack Overflow. MSDN — ваш друг, библия программирования для разработчиков .Net.

person Saajid Ismail    schedule 11.07.2010
comment
Почему ты проголосовал за меня? Я дал вам ответ и несколько хороших советов! Ребята, помогите мне здесь... - person Saajid Ismail; 11.07.2010
comment
Аргумент чтения руководства может быть применен ко многим вопросам на SO. Я думаю, что на каждый вопрос о PHP, на который я ответил, уже есть ответ в руководстве. Даже Google — еще худший аргумент. Очевидно, что 90% вопросов можно удалить из SO, потому что на них уже где-то есть ответы и их можно найти через Google. - person Arseni Mourzenko; 11.07.2010
comment
Просто пытаюсь направить OP на более широкое использование MSDN и Google для решения более простых проблем. Без сарказма и злого умысла. Программисты должны научиться «как учиться», и другие программисты должны учить друг друга, как это делать. И я также все еще давал ответ. - person Saajid Ismail; 12.07.2010
comment
Как бы мне ни нравился RTFM, иногда из-за обстоятельств, таких как наличие большого количества руководств и незнание, где что находится, непонятные руководства, незнание того, что руководство существует и т. д., не каждый найдет необходимую информацию в руководстве. Кроме того, если бы все прочитали руководство, stackoverflow был бы не при делах. - person Phil; 29.08.2012