网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月05日漏签0天
c#吧 关注:188,358贴子:822,502
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 25回复贴,共1页
<<返回c#吧
>0< 加载中...

哪位大哥帮我把这个改成 for 循环,,

  • 只看楼主
  • 收藏

  • 回复
  • wsxmsx
  • c#小菜鸟
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哪位大哥帮我把这个改成 for 循环,, 一共有30多个按钮,,一个一个写,,很麻烦,,我自己写了一个,但是运行不了..搞不懂了..
btn_d1.Text = "1" + "\r\n" + "-3631" + "\r\n" + "+1264";
btn_d2.Text = "2" + "\r\n" + "-3631" + "\r\n" + "+1264";
btn_d3.Text = "3" + "\r\n" + "-3631" + "\r\n" + "+1264";
btn_d4.Text = "4" + "\r\n" + "-3631" + "\r\n" + "+1264";
btn_d5.Text = "5" + "\r\n" + "-3631" + "\r\n" + "+1264";
下面是我写的:
for (int i = 1; i <= 3; i++)
{
string btn_namestr = "btn_d" + i.ToString() + ".Text";
//但是btn_namestr 在下面代码里就成了变量,
//而不是给对应的按钮name属性赋值咯.
//所以不知道如何写.
btn_namestr = i.ToString() + "\r\n" + "-3631" + "\r\n" + "+1264";
}


  • 贴吧用户_QSZ9Deb
  • c#小菜鸟
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把for循环里的第一句等号右边的内容放到第二句的左边


2025-06-05 18:46:34
广告
  • Chawol丶
  • c#学者
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个需要反射来赋值(不想学就直接写30行)


  • 眼眸溢悲伤丶
  • c#初学者
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
this.Controls[nameStr].Text = xxxxxx


  • 似乎有个人
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
建议还是直接写30个


  • aaaagq
  • c#砖家
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你是不是应该从生成按钮的时候就开始用代码生成
List<Button> btns = new List<Button>();
void init()
{
btnInit2("1111");
btnInit2("2222");
btnInit2("3333");
btnInit2("4444");
btnInit2("5555");
}
void btnInit2(string name)
{
Button button = new Button();
button.Location = new System.Drawing.Point(45+120* btns.Count, 45);
button.Size = new System.Drawing.Size(95, 59);
button.TabIndex = 1;
button.UseVisualStyleBackColor = true;
btns.Add(button);
button.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button1_MouseDown);
this.Controls.Add(button);
}
private void button1_MouseDown(object sender, MouseEventArgs e)
{
}


  • 玖玥_lce
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

如果命名都这样,
for (int i = 1; i < 31; i++)
{
var control = this.Controls.Find("btn_d" + i, true).FirstOrDefault();//this可以换成control或者form的name或者
if (control != null && control is Button btn)
btn.Text = i + "\r\n" + "-3631" + "\r\n" + "+1264";
}


  • 蝴蝶飞呀飞
  • c#探索者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
按钮有tag属性,这不是一个非常简单的问题吗?怎么被你们搞得这么复杂?


2025-06-05 18:40:34
广告
  • 蝴蝶飞呀飞
  • c#探索者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
时刻牢记面向对象的思维!
private void BntText()
{
foreach(control item in panel1.controls)
{
if(item is Button)
{
Button button=(Button)item;
string tag=button.Tag.ToString();
button.Text=tag+"so easy"
}
}
}


  • 蝴蝶飞呀飞
  • c#探索者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有更直接的,直接在designer文件中复制黏贴。自学还是要讲技巧的,不能盲目的学


  • 大大糖衣炮
  • c#求知者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
菜鸟教程的HTML和CSS部分教程大致翻一遍,会好很多


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 25回复贴,共1页
<<返回c#吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示