Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#面板列表_C#_Winforms_List_Panel - Fatal编程技术网

C#面板列表

C#面板列表,c#,winforms,list,panel,C#,Winforms,List,Panel,我想创建一个面板,其中包含关于某个项目的详细信息(包括左侧的缩略图),然后将其添加到可滚动列表中。就像iPhone上的iTunes显示可用应用程序列表一样 我做了一些搜索,但迄今为止找不到任何帮助 是否有人有任何想法或链接的样本,他们想与我分享 提前感谢,, Rob总之,以下内容在容器中创建了一系列面板,这些面板使用垂直滚动条在视图中来回滚动。 您没有在标记中列出ASP.NET,因此我假定这是基于Windows窗体的,而不是基于web的。我会让你开始: 创建一个名为panel的面板。在其内部,在

我想创建一个面板,其中包含关于某个项目的详细信息(包括左侧的缩略图),然后将其添加到可滚动列表中。就像iPhone上的iTunes显示可用应用程序列表一样

我做了一些搜索,但迄今为止找不到任何帮助

是否有人有任何想法或链接的样本,他们想与我分享

提前感谢,,
Rob

总之,以下内容在容器中创建了一系列面板,这些面板使用垂直滚动条在视图中来回滚动。

您没有在标记中列出ASP.NET,因此我假定这是基于Windows窗体的,而不是基于web的。我会让你开始:

  • 创建一个名为
    panel
    的面板。在其内部,在左侧放置一个图像框,并在图像旁边标记要显示的信息。每个项目(即iTunes歌曲)都将复制此面板
  • 将该面板放入另一个等宽等高面板中,该面板称为
    ChildPanel
  • 创建另一个名为
    ParentPanel
    的面板,并将其宽度设置为其他面板的大小加上足够的垂直滚动条空间。将高度设置为您希望滚动区域的高度
  • ChildPanel
    放在
    ParentPanel
    的右上角,并在
    ParentPanel
    的最右边缘添加一个垂直滚动条。将滚动条的高度设置为占据父面板的整个高度
  • 您可能希望向父面板添加边框以显示其边界
  • 您可能还希望在
    面板底部添加一条1或2像素线,以显示面板的端点
  • 这就是设置。以下是代码的要求:每次“向列表中添加项目”(例如,iTunes列表中的每首歌曲)时,您都要执行以下操作:

  • 克隆
    面板
  • 将克隆指定为
    ChildPanel
    的子级
  • 将克隆的
    Top
    设置为等于上一个克隆的
    Top
    加上其
    高度
  • 子面板
    的高度
    设置为任何给定的
    子面板
    的高度乘以克隆数
  • 将滚动条的最大值设置为等于
    ChildPanel
    的高度

  • 现在,要使垂直滚动条可滚动,只需对垂直滚动条的滚动或更改事件执行以下操作:将
    ChildPanel
    Top
    设置为等于垂直滚动条的值(“位置”)乘以
    -1

    WinForms。。。很抱歉稍有疏忽的人会很快尝试解决这个问题。经过一点实验后,我会回来,并将此标记为我的答案:)