gpt4 book ai didi

c# - TableLayoutPanel 只显示最后一行 - C#

转载 作者:行者123 更新时间:2023-11-30 12:48:10 25 4
gpt4 key购买 nike

我有一个 TableLayoutPanel,它有 10 行和 2 列。

我的问题是,当我在第一列中添加标签并在另一列中添加按钮时,一切正常。但是当我添加另一个标签和一个按钮时下一行,前几行是空的。看来我的程序只显示最后添加的行。

代码:

Label lblProjectName = new Label();
lblProjectName.Text = "test";
lblProjectName.Anchor = AnchorStyles.Left;
Button btnProject = new Button();
btnProject.Text = "Fill In";

tlpProject.Controls.Add(lblProjectName, 0, 0);
tlpProject.Controls.Add(btnProject, 1, 0);

tlpProject.Controls.Add(lblProjectName, 0, 1);
tlpProject.Controls.Add(btnProject, 1, 1);

谢谢!

最佳答案

您必须为面板中的每个单元格创建一个控件。

目前,您的代码正在移动控件到最后一列和最后一行。

像这样:

for (int i = 0; i < numRows; ++i) {
Button btnProject = new Button();
btnProject.Text = "Fill In";
tlpProject.Controls.Add(btnProject, 1, i);
}

任何事件处理程序也必须在这里添加,在处理程序端,您必须检查对象的“发送者”以查看用户按下了哪个按钮。

关于c# - TableLayoutPanel 只显示最后一行 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com