Я хочу загрузить изображение по умолчанию в picturebox, если пользователь не выбирает изображение в C # - PullRequest
3 голосов
/ 19 августа 2011

Я разрабатываю форму окна в C #.В моей оконной форме есть поле для картинок.Я хочу, если пользователь не выбирает изображение, тогда изображение по умолчанию будет загружено в графическое окно, которое сохраняется в папке моего проекта.

заранее спасибо

Ответы [ 2 ]

6 голосов
/ 19 августа 2011

Полагаю, вы хотите знать, как вы можете получить изображение из папки проекта, верно?

Сначала добавьте изображение в свой проект (добавьте существующий элемент) и установите для параметра Действия для встроенного ресурса: enter image description here

, тогда следующий код делает свое дело:


        private void SetPicture()
        {
            var assembly = System.Reflection.Assembly.GetExecutingAssembly();
            using (var imgStream = assembly.GetManifestResourceStream("DataGrid.TestImage.jpg"))
            {
                var img = new Bitmap(imgStream);
                Picturebox.Image = img;
            }
        }

, где "DataGrid" - это МОЕ имя проекта (вы должны вставить свое собственное), а "TestImage.jpg" - это имявашего изображения (если вы поместите его в папку, вам, возможно, придется указать и имя папки).Picturebox - это PictureBox-Control, для которого я установил изображение.

0 голосов
/ 19 августа 2011

Либо установите изображение в конструкторе и переопределите его в коде

, например, вы можете поместить его после выбора пользователя:

if (someConditionIndicatingUserAction)
    pictureBoxControlName.Image = UserSelectedImage;

Или вы можете сохранить значение по умолчанию впеременной и установите для него изображение в виде картинки (если пользователь ничего не выбирает, вы не изменяете значение, а если измените, измените его соответствующим образом)

...