以下项目必须适用于WinForm上的特定区域。
“订单1 ------------剩余时间:00:20:00”
“订单2 ------------剩下的时间:01:30:20”
我们应该能够对每个订单执行以下操作:
我的问题是可以使用C#Form控件。我在考虑标签,但如果有很多区域,如何使区域可滚动。如果不是标签,建议还有什么?
答案 0 :(得分:0)
正如评论中所建议的那样,您可以使用网格,但如果它不符合您的要求,这就像您可以做的那样 -
在此控件上定义Event
,并在单击完成按钮时引发此事件。您的主表单需要知道何时删除此用户控件。
在主表单中添加FlowLayoutPanel
。这将是用户控件的容器。确保设置以下内容,以便根据需要创建控件
this.flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
this.flowLayoutPanel1.WrapContents = false;
this.flowLayoutPanel1.AutoScroll = true;
现在,您可以通过循环或您喜欢的方式开始将自定义控件添加到此FlowLayoutPanel
。控件将以线性方式添加,每行一个,您还可以滚动它超过给定的空间。
确保为控件定义事件处理程序,以便知道何时删除控件。当然,你可以设置其他属性,如背景颜色等。这不会有任何问题。