关于动态生成控件的问题 用c#动态生成控件要生成控件的数量是在在一个文本文件中记录着要求:根据文本中的数字 动态生成相应数量的控件,控件是按照依次向下排列的(竖着) 一个接着一个谁能给个例子 比如说以Button为例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s=File.ReadAllText("");for(int i=0;i<Convert.ToInt16(s);i++){Button btn=new Button();btn.Id="btn"+i;btn.Location =new Point(100,100);btn.Text = "";btn.Click += new EventHandler(btn_Click);this.Controls.Add(btn);}void btn_Click(object sender, EventArgs e) { Button button = (Button)sender;} Int32 controlCount = ReadCountFromTextFile();for(Int32 i=0;i<controlCount;i++){ Button btn = new Button(); Controls.Add(btn); Literal ltrBr = new Literal(); ltrBr .Text="<bt/>"; Controls.Add(ltrBr);} int a = 0; int x = 0, y = 0; while (NodeIter.MoveNext()) { a++; n[a] = new Button(); n[a].Font = new Font("宋体", 18); n[a].BackColor = Color.Orange; n[a].ForeColor = Color.Orange; // n[a].FlatStyle = FlatStyle.Flat; n[a].Width = (panel3.Width / 5)-10; n[a].Left = x * n[a].Width+x*10; n[a].Height = panel3.Height / 4-10; n[a].Top = y * n[a].Height+y*10; n[a].Name = "b" + a; n[a].Text = NodeIter.Current.Value; n[a].Cursor = Cursors.Hand; panel3.Controls.Add(n[a]); n[a].MouseClick += new MouseEventHandler(Buttons_OnClick); x += 1; if (x == 5) { x = 0; y += 1; } 动态生成5个Label控件,把Lable换成Button,数量自己控制即可for (int i=0; i <5; i++) { Label sy = new Label; sy.Name="Name"+i.ToString(); sy.Text = "Label"+i.ToString(); sy.Location=new Point(0, i*20);//位置自己控制好,以免叠在一起看不到 Controls.Add(sy); } c# 文本打印委托多个处理函数的问题 压缩图片 如何完成对Treeview控件中选择框CheckBox的全选处理 异构系统数据交互 求解决方案!~~~ 在TextBox里面输入\"后..... 菜鸟又有问题,高手帮忙解决。 急,在线等!~winform里怎么样一点个按钮就重新加载本窗体了?就象WEB里的刷新按钮一样~~~ C#开发系统底层方面的功能如何? webservice调用com出现的权限问题 女友叫我证明此题,难倒我了! [求助]我是新手.对C#感兴趣.问各位前辈一些问题 VS打包时如何添加注册功能
for(int i=0;i<Convert.ToInt16(s);i++)
{
Button btn=new Button();
btn.Id="btn"+i;
btn.Location =new Point(100,100);
btn.Text = "";
btn.Click += new EventHandler(btn_Click);
this.Controls.Add(btn);
}
void btn_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
}
Int32 controlCount = ReadCountFromTextFile();for(Int32 i=0;i<controlCount;i++)
{
Button btn = new Button();
Controls.Add(btn);
Literal ltrBr = new Literal();
ltrBr .Text="<bt/>";
Controls.Add(ltrBr);
}
int x = 0, y = 0;
while (NodeIter.MoveNext())
{
a++;
n[a] = new Button();
n[a].Font = new Font("宋体", 18);
n[a].BackColor = Color.Orange;
n[a].ForeColor = Color.Orange;
// n[a].FlatStyle = FlatStyle.Flat;
n[a].Width = (panel3.Width / 5)-10;
n[a].Left = x * n[a].Width+x*10;
n[a].Height = panel3.Height / 4-10;
n[a].Top = y * n[a].Height+y*10;
n[a].Name = "b" + a;
n[a].Text = NodeIter.Current.Value;
n[a].Cursor = Cursors.Hand;
panel3.Controls.Add(n[a]);
n[a].MouseClick += new MouseEventHandler(Buttons_OnClick);
x += 1;
if (x == 5)
{
x = 0;
y += 1;
}
动态生成5个Label控件,把Lable换成Button,数量自己控制即可for (int i=0; i <5; i++)
{
Label sy = new Label;
sy.Name="Name"+i.ToString();
sy.Text = "Label"+i.ToString();
sy.Location=new Point(0, i*20);//位置自己控制好,以免叠在一起看不到
Controls.Add(sy);
}