
我的问题是,当我在第一列中添加标签而在另一列中添加一个按钮时,一切都很好.但当我在例如添加另一个标签和按钮时在下一行,前一行是空的.似乎我的程序只显示最后添加的行.
码:
Label lblProjectname = new Label();lblProjectname.Text = "test";lblProjectname.Anchor = AnchorStyles.left;button btnProject = new button();btnProject.Text = "Fill In";tlpProject.Controls.Add(lblProjectname,0);tlpProject.Controls.Add(btnProject,1,0);tlpProject.Controls.Add(lblProjectname,1);tlpProject.Controls.Add(btnProject,1);
TNX!
解决方法 您必须为面板中的每个单元格创建一个新控件.目前,您的代码正在将控件移动到最后一列和最后一行.
像这样的东西:
for (int i = 0; i < numRows; ++i) { button btnProject = new button(); btnProject.Text = "Fill In"; tlpProject.Controls.Add(btnProject,i);} 此处也必须添加任何事件处理程序,在处理程序端,您必须检查对象的“发送者”以查看用户按下的按钮.
总结以上是内存溢出为你收集整理的TableLayoutPanel只显示最后一行 – C#全部内容,希望文章能够帮你解决TableLayoutPanel只显示最后一行 – C#所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)