我在面板中显示项目时出现问题,即附加到数据流布局,面板具有标签,文本框,按钮,复选框和图像,但是当我运行程序时,只有图像消失,尽管我已经在面板中设置了每个控件的位置,并且面板从数据流布局控件的数据库中循环,当我尝试更改面板的大小时不显示。在面板中显示组项目
我只是希望有人能指向正确的方向,任何帮助表示赞赏
谢谢
我做了什么做的远:
foreach ("looped according to the database")
{
Panel pan = new Panel();
PictureBox img = new PictureBox();
Button btn = new Button();
Label house = new Label();
TextBox Street = new TextBox();
CheckBox check = new CheckBox();
pan.Location = new Point();
pan.Size = new System.Drawing.Size();
MemoryStream ms = new MemoryStream();
img .Image = Image.FromStream(ms);
img .Tag = Product.ID;
img .SizeMode = PictureBoxSizeMode.StretchImage;
img .Location = new System.Drawing.Point();
img .Size = new System.Drawing.Size();
img .TabIndex = 0;
house .Text = Product.Name;
house .Location = new System.Drawing.Point();
house .Size = new System.Drawing.Size();
house .AutoSize = true;
house .TabIndex = 1;
Street.Location = new System.Drawing.Point();
Street.Size = new System.Drawing.Size();
Street.TabIndex = 2;
btn.Text = "info";
btn.Size = new System.Drawing.Size();
btn.Location = new System.Drawing.Point();
btn.ForeColor = Color.Green;
btn.TabIndex = 2;
pan.Controls.Add(img);
pan.Controls.Add(check);
pan.Controls.Add(House);
pan .Controls.Add(Street);
pan.Controls.Add(btn);
this.ProductsFlowPanel.Controls.Add(pan);
}
}
我想实现类似的东西对此; image
行'泛=新的点();'甚至不会编译,因为'pan'已经被声明为变量输入'Panel' – Fabio
这是我创建表单时的参考,可以请看看https://msdn.microsoft.com/en-us/library/system.windows.forms.panel(v=vs.110) .aspx#示例 – SSSS
Line'Panel pan = new Panel();' - 创建'Panel'类型的实例。你的命令'pan = new Point();'会尝试将'Point'的新实例设置为'pan' - 这在C#中是不可能的,因为'pan'已经被声明为'Panel'的类型。显然你试图写'pan.Location = new Point()' – Fabio