首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >克隆FlowPanel中的面板

克隆FlowPanel中的面板
EN

Stack Overflow用户
提问于 2021-12-22 00:03:45
回答 1查看 37关注 0票数 0

我试图多次克隆FlowPanel内部的一个面板.但它只克隆了一次。

代码语言:javascript
复制
Dim NewFormConta1 As New Panel
NewFormConta1 = Panel1
PanelLateral.Controls.Add(NewFormConta1)

Dim NewFormConta2 As New Panel
NewFormConta2 = Panel1
PanelLateral.Controls.Add(NewFormConta2)

Dim NewFormConta3 As New Panel
NewFormConta3 = Panel1
PanelLateral.Controls.Add(NewFormConta3)

结果:

我需要的是:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-22 05:20:41

因为这些作业是参考作业

代码语言:javascript
复制
NewFormConta1 = Panel1
NewFormConta2 = Panel1
NewFormConta3 = Panel1

所以你的“新”面板都引用同一个面板。您只有一个面板,但有4个引用它。

代码语言:javascript
复制
' NewFormConta1 is a new panel
Dim NewFormConta1 As New Panel

' NewFormConta1 points to Panel1 so the new panel from the first line
' is not referenced anymore and will be garbage collected
NewFormConta1 = Panel1

' Panel1 is really added
PanelLateral.Controls.Add(NewFormConta1)

如何填充Panel1?您可以以相同的方式填充每个NewFormConta。

或者另一个想法是制作一个用户控件,其中包含一个面板和标签。可以在“用户控件”中使用“公共属性”修改标签属性。那就这么做

代码语言:javascript
复制
Dim NewFormConta1 As New UserControl1
PanelLateral.Controls.Add(NewFormConta1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70442878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档