问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 用winform实现,循环textbox判断并赋值给lable

发布网友 发布时间:2023-04-11 00:36

我来回答

4个回答

热心网友 时间:2023-09-18 16:25

这种方法不需要循环,无复杂逻辑,也部用点击按钮,代码量少
5五个文本框 Txt_valueA,Txt_valueB,Txt_valueC,Txt_valueD,Txt_valueE.
5个对饮的lable:valueA,valueB,valueC,valueD,valueE
将文本框的值全部设置为空,lable的值全部设置成0
然后实现一个文本框的 txt_valueA_TextChanged事件
private void txt_valueA_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
Label lbl=(Label)pan_father.Controls[tb.Name.Split('_')[1]];
lbl.Text = tb.Text == string.Empty ? "0" : tb.Text;
}
最后关键的一步
将其他的4个文本框的TextChanged事件全部指向 txt_valueA_TextChanged这个方法就可以了。
3行代码了事,如果有1000个这样的情况,也只有3行代码。运行程序看效果即可!注:pan_father是一个panle

热心网友 时间:2023-09-18 16:25

如下代码可以满足你的要求,希望对你有帮助
5个TextBox的Name分别是textbox1,textbox2,textbox3,textbox4,textbox5,5个Label的Name分别是label1,label2,label3,label4,label5,然后按钮点击事件里加入:
for (int i = 1; i <= 5; i++)
{
Control[] coltb = this.Controls.Find("textbox" + i.ToString(), false);
Control[] colLabel = this.Controls.Find("label" + i.ToString(), false);
if (coltb != null && colLabel != null)
{
TextBox tb = coltb[0] as TextBox;
Label lb = colLabel[0] as Label;
if (tb.Text.Length > 0)
lb.Text = tb.Text;
else
lb.Text = "0";
}
}

热心网友 时间:2023-09-18 16:26

foreach(var item in this.controls){

if(item is TextBox){
foreach(var itemlbl in this.controls){
if(itemlbl is Label){

if(((Label)itemlbl).Name.SubString(取Name值的数字部分)==item的Name的数字部分)
{
if(((TextBox)item).Text=="")
((Label)itemlbl).Text= "0";
else
((Label)itemlbl).Text= ((TextBox)item).Text;
continue;
}

}
}
}
}

热心网友 时间:2023-09-18 16:26

点击按键后依次对五个textbox进行判断,如果为空则设置相应lable的text为0,如果不为空就设置lable的text为对应的textbox的text
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的士的.已经好几年了.10年多了好像.想问下.会不会报废? 98年上牌的普桑 现在还能过户吗?手续齐全 年审到2012年9月 宿迁牌照能... 一个圆柱形容器(如图)里面的水深8厘米,把一个底面半径6厘米,高4厘米... ...水的高度是8cm,把一个铁制实心圆锥直立在容器以后 一首轻快地日文歌歌词有a xi da no u mei da DNF第三季70级暴风眼纯刷图加点 dnf暴风眼技能末日暴风需要什么前置技能 70暴风眼加点(暴力点的)(复制狗衮) dnf女柔道纯杀图,觉醒满好还是1好?高手来。。。 榆林神东还招聘员工吗 winform的textbox循环显示数据 ios13.2.1有哪些 一年级小学生元旦手抄报文字内容 macos13.2.1在一体机上好用吗 macos13.2.1好用吗 八个礼四个仪 中国建造师网站登陆需要手机验证码吗 狐狸怎么喂养回忆咬人了 宁波信用社用卡账单日是18号还款多少 乐视手机倒闭了没有 一个可以同时登陆两台手机吗? 一个可以在两个手机上同时登录吗? This recovery OS is not coform current OS version是什么意思 Red Flag Server41不能启动KDE,error:can not co 教育部新闻发布会视频在哪看 向网站发布视频新闻需要收费吗? It is not co___to take too much luggage while traveling 英灵神殿怎么取消建造模式 订酒店取消扣全款是什么意思 《老友记》最好从第一季开始看吗一定要从第一季开始看吗?它的剧情是(像爱情公寓那样)每季连贯的? c#,.net 对多个textBox进行循环赋值时使用这个方法,但是不能赋值在一些控件容器里的textbox C#怎么通过for循环取出多个textBox控件里的值? 二抗显影原理 康杰中学985达线率 2022年康杰中学考入清北人数 运城康杰中学每年考985院校能考多少 康杰中学2022高考成绩550在多少名次上 1.7米等于多少毫米 下面是冰冰家1998~2007年收入和支出情况统计表。 赠与合同的撤销情形有哪些 西门子变频器系列号在哪 哪些情形属于赠与合同被撤销 赠与合同的撤销条件都包括哪些 中职单招和普高单招有哪些区别 中专生单招和高中生单招的区别 中专单招和高中单招有什么区别 保密工作个人年度工作总结 中宏的健康险做的怎么样,值得买吗 九大产业链是什么 十二五政府大力发展的九大行业