我有问题获取控件来显示,因为我想要它们。我是一名初学者程序员,当涉及到表单时,非常感谢。为什么我的所有控件都不显示?
public void CreateCard(Card card)
{
CardGUI topCard = new CardGUI(card);
topCard.Location = new Point(50, 50);
aPanel.Controls.Add(topCard);
DrawPlacement(topCard);
}
public void DrawPlacement(CardGUI cardGui)
{
cardGui.Location = new Point(a, b);
a += 18; // Space the cards
// Put the cards on a new line after half have been laid out.
counter++;
if (counter == 26)
{
a = 140;
b = 130;
}
this.Update();
aPanel.Controls.Add(cardGui);
cardGui.BringToFront();
}
我的问题是,我想无论是控制添加到CreateCard
面板,以及在DrawPlacement
添加的控件,展现出来。但CreateCard
中的控件未按预期显示。如果我对DrawPlacement
发出电话留言,我确实出现了,所以我认为它与Location
属性有关?
我已经试过各种东西,但到目前为止,什么也没有奏效。
你在哪里定义a和b? – elyashiv
它们是全球定义的。当我开始一个新的甲板(我认为)时更容易重置它们。 –