2011-01-16 4 views
2

У меня есть PictureBox, и я установил его BorderStyle на None, но я все еще получаю границу вокруг него. Как я могу избавиться от этого?Как я могу избавиться от рамки Picturebox?

Дополнительная информация? У моего изображения нет границ. Я использую код

private void btnLoad_Click(object sender, EventArgs e) 
    { 

     if (dgOpenFile.ShowDialog() == DialogResult.OK) 
     { 
      try 
      { 
       img = new Bitmap(dgOpenFile.FileName); 

       picture.Size = img.Size; 
       picture.Image = img; 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
    } 

Чтобы открыть и отобразить изображение:

Изображение 10х10. Они находятся ниже (на 800%)

оригинал:

http://img695.imageshack.us/img695/2409/originallu.png

и как отображается это:

http://img209.imageshack.us/img209/7088/displayed.png

+0

но, у меня не было никакой границы. –

+0

Привет, можете ли вы предоставить более подробную информацию. При установке параметра BorderStyle в None не должно отображаться никаких границ. –

+0

Вы уверены, что, получив границу во время выполнения. он покажет пунктирную границу, когда вы установите BorderStyle в None. но когда вы запускаете приложение, оно не будет ... – Binil

ответ

3

Что должно быть сделано:

private void Form1_Load(object sender, EventArgs e) 
    { 
     picture.BorderStyle = BorderStyle.None; 
    } 

Я не понимаю, почему это не работает, когда я установил его None из конструктора форм. Кто-нибудь знает?

2

Регулярно проверяйте Padding свойство вашего PictureBox

Установить это 0

pictureBox1.Padding = new Padding(0); 
+0

'Padding' уже в 0. Я только что понял, как решить свой вопрос, но все еще не понимаю, почему это происходит ... – Ichibann

+0

@Ichibann: У вас также есть граница во время разработки? –

+0

Не понимаю ваш вопрос. Я нажимаю на свой «PictureBox», затем нахожу «BorderStyle» в панели инструментов «Свойства» и устанавливаю его в «Нет». – Ichibann

Смежные вопросы