2013-10-05 24 views
6

Tôi muốn hiển thị một hình ảnh cho các hình thức cửa sổ, nhưng tôi đã làm điều này và hình ảnh đã không đi ra.Hiển thị hình ảnh vào cửa sổ biểu mẫu

Tôi đã gặp sự cố ở đâu?

Đây là mã:

private void Images(object sender, EventArgs e) 
{ 
    PictureBox pb1 = new PictureBox(); 
    pb1.Image = Image.FromFile("../SamuderaJayaMotor.png"); 
    pb1.Location = new Point(100, 100); 
    pb1.Size = new Size(500, 500); 
    this.Controls.Add(pb1); 
} 
+0

Không có gì sai trong đoạn code bạn đăng rằng chúng ta có thể nhìn thấy hoặc kiểm tra. Đăng thêm mã. –

Trả lời

0

Có thể có nhiều lý do cho việc này. Một số ít xuất hiện nhanh chóng trong tâm trí của tôi:

  1. Bạn có gọi thường trình này SAU InitializeComponent()?
  2. Cú pháp đường dẫn bạn đang sử dụng có đúng không? Nó có hoạt động không nếu bạn thử nó trong trình gỡ rối? Hãy thử sử dụng dấu gạch chéo ngược (\) thay vì Dấu gạch chéo (/) và xem.
  3. Điều này có thể là do tác dụng phụ của một số mã khác trong biểu mẫu của bạn. Hãy thử sử dụng cùng một mã trong một mẫu trống (chỉ với hàm tạo và hàm này) và kiểm tra.
7

đây (http://www.dotnetperls.com/picturebox) có 3 cách để làm điều này:

  • Giống như bạn đang làm.
  • Sử dụng tài sản ImageLocation của PictureBox thích:

    private void Form1_Load(object sender, EventArgs e) 
    { 
        PictureBox pb1 = new PictureBox();    
        pb1.ImageLocation = "../SamuderaJayaMotor.png"; 
        pb1.SizeMode = PictureBoxSizeMode.AutoSize; 
    } 
    
  • Sử dụng một hình ảnh từ trang web như:

    private void Form1_Load(object sender, EventArgs e) 
    { 
        PictureBox pb1 = new PictureBox();    
        pb1.ImageLocation = "http://www.dotnetperls.com/favicon.ico"; 
        pb1.SizeMode = PictureBoxSizeMode.AutoSize; 
    } 
    

Và làm ơn, hãy chắc chắn rằng" ../SamuderaJayaMotor. png "là đường dẫn chính xác của hình ảnh bạn đang sử dụng.

+0

hai crespo chiến thắng, tôi đã làm điều đó và hình ảnh đã được tải vào biểu mẫu, nhưng hình ảnh không hiển thị bất cứ điều gì, chỉ cần ký "x", tôi đã kiểm tra tên tệp và tôi thay đổi đường dẫn đến "SamuderaJayaMotor.png" và bao gồm hình ảnh đó vào thư mục dự án, nhưng khi tôi chạy, nó vẫn là dấu "x" – Kaoru

+1

Tôi đã chứng minh và vấn đề là đường dẫn. Có thể bạn có thể chứng minh bằng cách sử dụng "../../SamuderaJayaMotor.png" bởi vì nếu bạn sử dụng System.Windows.Forms.Application.StartupPath và gỡ lỗi, bạn sẽ thấy rằng StartupPath là "bin/debug /" sau đó bạn cần phải đi trở lại hai thư mục. –

+0

Bạn có thể xem ví dụ tại đây https://github.com/wistcc/Stackoverflow-answers/tree/master/DisplayImage –

1

tôi hiển thị hình ảnh trong cửa sổ hình thức khi tôi đặt nó trong sự kiện Load như thế này:

private void Form1_Load(object sender , EventArgs e) 
    { 
     pictureBox1.ImageLocation = "./image.png"; //path to image 
     pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; 
    } 
Các vấn đề liên quan