我想在我的圖片框上寫上一些文字,所以我認爲最簡單和最好的方法就是在它上面繪製標籤。這是我所做的:在Picturebox上添加標籤
PB = new PictureBox();
PB.Image = Properties.Resources.Image;
PB.BackColor = Color.Transparent;
PB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
PB.Size = new System.Drawing.Size(120, 30);
PB.Location = new System.Drawing.Point(100, 100);
lblPB.Parent = PB;
lblPB.BackColor = Color.Transparent;
lblPB.Text = "Text";
Controls.AddRange(new System.Windows.Forms.Control[] { this.PB });
我得到空白頁沒有PictureBoxes。我究竟做錯了什麼?
這不是'最好「的方式,但它是最簡單的。 '最好'的方法是處理PictureBox的Paint事件並使用e.Graphics.DrawText來繪製文本。 – Tergiver
如果您完全移除了「標籤」,您是否驗證過「PictureBox」自身顯示?你確定你的代碼甚至被稱爲? – ean5533
是的,我已經驗證和pb顯示沒有標籤。無論如何,我用油漆事件建議下來,現在面臨一個問題,改變文本的顏色,大小,字體和位置 –