总之,以下内容在容器内创建了一系列面板,这些面板使用垂直滚动条滚动进出视图。
您没有在标签中列出 ASP.NET,所以我假设这是基于 Windows 表单的,而不是基于 Web 的。我会让你开始:
GrandChildPanel。在其中,在左侧放置一个图像框,并在图像旁边标记您要显示的信息。将为每个项目(即 iTunes 歌曲)复制此面板。ChildPanel。ParentPanel并将其宽度设置为其他面板的大小加上垂直滚动条的足够空间。将高度设置为您希望可滚动区域的高度。ChildPanel的右上角ParentPanel并在 的最右边缘添加一个垂直滚动条ParentPanel。将滚动条的高度设置为占据整个高度ParentPanel。ParentPanel以显示其边界。GrandChildPanel以显示面板的结束位置。这就是设置。以下是对您的代码的要求: 每次“向列表中添加一个项目”(例如,iTunes 列表中的每首歌曲)时,您需要执行以下操作:
GrandChildPanel.ChildPanel.Top为等于前一个克隆Top加上它的Height.ChildPanel的Height个数等于任给定GrandChildPanel的高度乘以克隆的数量。ChildPanel的高度。现在,要使此可滚动,您只需对垂直滚动条的滚动或更改事件执行以下操作: 将ChildPanel'sTop设置为等于垂直滚动条的值(“位置”)乘以-1。