特定のイベントが発生したときにポップアップを表示および非表示にしようとしています。ポップアップは適切に表示および非表示になっていますが、そのラベルはすべて空白です。私は元々、フォームを表示する前にラベルを入力しようとしていましたが、そのロジックをすべてコメントアウトしました。ラベルはすべて空白ですが、スペースは各ラベルに適切に割り当てられています (スクリーンショットを参照)。
私のポップアップコントロール:
public MyPopUp()
{
InitializeComponent();
}
私の別のクラス:
MyPopUp _MyPopUp;
protected override void OnLoad(IServiceProvider myServiceProvider)
{
_MyPopUp = new MyPopUp();
}
protected override void WhenSomethingHappens() {
_MyPopUp.Show();
}
protected override void WhenSomethingElseHappens() {
_MyPopUp.Hide();
}
これが私の designer.cs ファイルの一部です。ラベルの 1 つからコードをコピーして貼り付けただけですが、フォームの他の 5 つのラベルにはほぼ同じコードがあります。
private System.Windows.Forms.Label label1;
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(58, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(41, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Some Label Text";
//
// MyPopUp
//
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Name = "MyPopUp";
this.Text = "Some Text";
this.ResumeLayout(false);
this.PerformLayout();
}