C# winform 一个窗体点击按钮后,动态在另外一个窗体的flowlayoutpanel容器中添加一个Label。

我用Form2 f2=new Form2();
f2.Controls["flowlayoutpanel"].Controls.Add(*****);没用 请教大家解决,可以的话也告知原因,谢谢
感谢上面各位的回答,但是我发现另外一个问题,我这边是主窗体点击一个按钮,(showdailog)弹出一个窗口,然后窗口有一个按钮,这个按钮就是动态添加控件到主窗体中,情况还是添加不到任何东西。实际:单击窗口按钮后,窗口关闭,并成功添加Label。我发现用上面各位的答案只能再show一次窗体出来才能成功添加,这是不允许的。

第1个回答  2011-11-25
Form2 f2=new Form2();这个是生成新的窗体了,
如果你Form2 窗体已经显示出来了,那这个f2就和显示出来的不是一个实例。
Form2 f2=new Form2();
f2.Controls["flowlayoutpanel"].Controls.Add(*****);//*****应该是Control对象
f2.Show();
这个应该可以表示出来的
第2个回答  2011-11-25
你需要在第一个窗体上将lable,创建出来,然后在add就可以了
Form2 form2 = new Form2();
form2.Show();
Label label1 = new Label();
label1.Text = "lable文字";
form2.Controls["flowlayoutpanel"].Controls.Add(label1);
第3个回答  2011-11-25
private void button1_Click(object sender, EventArgs e)
{
Label lbl = new Label();
lbl.Text = "hello";
Form2 frm2 = new Form2();
frm2.Controls.Add(lbl);
frm2.Show();
}本回答被提问者采纳

C#中 FlowLayoutPanel和panel的区别
FlowLayoutPanel是流式布局控件,添加到它上面的控件会按设定顺序依次排列,并且不支持拖拽到特定位置 而panel为普通容器,没有布局功能 多放几个控件到容器上就看出区别了

C#WinForm控件布局变乱问题
解决方案二:采用流布局:工具箱里边容器里有一个:FlowLayoutPanel的控件。你可以把这个控件Panel加进你的FORM,再在这个布局控件上面添加你的控件。这样,不管你的窗体初始大小是多大都可以使你的窗体在最大化的时候,或者改变窗体大小的时候,里边的控件也随着一起变大或者变小。不影响界面!没有看懂继...

c#中保存整个窗体,为每个按钮加事件:详细解说看补充。谢谢了。80分希 ...
1:利用配置文件保存窗体的新加信息。每次打开窗体时先检查配置文件,读出按键信息并加到页面上;每新加按钮时,同时将对应按钮信息添加到配置文件。注:按钮信息包含名称、位置坐标、响应事件等(你的例子好像只要个数就够了)。2:可以让所有的按钮都响应同一个单击事件(如你的butClick),只是在单击事...

c#防止窗体控件闪烁,特别是在打开窗体和被其它窗体盖住,然后移动开后...
你参考下 BeginEdit和EndEdit方法,在窗体要发生改变时使用BeginEdit,在改变完成之后再使用EndEdit,在改变过程中,窗体上的控件会保持原有状态,只有改变完成之后,再一次性重绘,是控件的方法,每个都有,当然了,窗体也是有的。

C# 用什么控件在一个方块内显示文字
1、自己做一个控件,可以做得很漂亮。2、如果不想做。就用 FlowLayoutPanel和Label两个控件组合。可以达到下面的效果。FlowLayoutPanel容器是一个按照流布局的控件。里面的子控件会一个挨一个的排列。排列的方向可以从上到下,从下到上,从左到右,从又到左。反正很灵活。动态的往里面Add label,...

C#窗体控件闪烁问题
看看这控件有没有 这个控件.BeginUpdate()和 这个控件.EndUpdate()的方法 有的话就把BEGIN放在操作前 ,END放在操作后,

C# 窗体中闪烁问题
双缓冲 你需要在构造函数里写 比如:public test(){ InitializeComponent();SetStyle(ControlStyles.DoubleBuffer,true);} 写在窗体加载的事件里是没有效果的

C# winform布局 适应多种分辨率
设置控件的Anchor属性以绑定边缘距离,当然还要设置控件的最小大小,以保证缩小后可以自动调整控件大小

C# 实现QQ设置界面切换功能
我觉得思路是:给左边每一个标签设置一个坐标范围,即右边scrollbar的滚动范围,例如,登录,对应scrollbar的1-100,主面板对应scrollbar的101-200.这样就可以实现:当scrollbar在101-200间滚动时,标签一直是主面板被选中状态,而当“主面板”被选中时,右侧的scrollbar可以默认定位到坐标为101的位置,即...

请教一个JPanel的问题
JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合,相当于C++和C#中的Panel类。JPanel的使用示范 import java.awt.*;import javax.swing.*;public class JPanelDemo extends J...

相似回答