私は自分のピクチャボックスにテキストを書き込もうとしていますので、その上にラベルを描画するのが最も簡単で最善の方法だと思いました。これは私がやったことです:ラベルをピクチャボックスに追加
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 });
私はPictureBoxなしの空白のページが表示されます。私は間違って何をしていますか?代わりに
lblPB.Parent = PB;
の
そうではありませんん "最良の方法ですが、最も簡単です。 「最良の」方法は、PictureBoxの 'Paint'イベントを処理し、' e.Graphics.DrawText'を使ってテキストをペイントすることです。 – Tergiver
'' Label'を完全に削除すると 'PictureBox'が単独で表示されることを確認しましたか?あなたのコードが呼び出されていると確信していますか? – ean5533
はい、私はラベルなしで確認して鉛を公開しました。とにかく私はペイントイベントを使用して、提案されたように、現在はテキストの色、サイズ、フォント、および場所を変更する問題に直面しています –