首页 / C# / 如何在C#中增加或减少标签值?
如何在C#中增加或减少标签值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在C#中增加或减少标签值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1881字,纯文字阅读大概需要3分钟。
内容图文
![如何在C#中增加或减少标签值?](/upload/InfoBanner/zyjiaocheng/682/2ea33ceccfbf4009a210916ce9718e41.jpg)
我已经向我的flowLayoutPanel中动态添加了控件,我为用户提供了选择要删除的标签和richTextBox对(标签文本只是1.,2.,3.,…),标签只是数字(1,2,3,…).这就是我删除控件的方式:
pairToDelete = Convert.ToInt32(textBox.Text);
foreach (Control ctrl in flowLayoutPanel1.Controls.OfType<Label>())
{
if (ctrl.Tag.ToString() == pairToDelete.ToString())
{
Controls.Remove(ctrl);
ctrl.Dispose();
}
}
foreach (Control ctrl in flowLayoutPanel1.Controls.OfType<RichTextBox>())
{
if (ctrl.Tag.ToString() == pairToDelete.ToString())
{
Controls.Remove(ctrl);
ctrl.Dispose();
}
}
现在,我要更改下一对控件的标签.例如,如果用户要删除第二对标签和RTBox,那么我想将label3和RTBox3的标签从3更改为2,将label4和RTBox4的标签从4更改为3等.如何执行此操作?
解决方法:
我对机制进行了一些修改,以找到要删除的控件.之后,我以删除控件的方式删除控件.在那之后,我降低了具有比被删除控件高的标签的任何控件的标签号.假设标签是数字.我请你做适当的检查.
public void Delete()
{
var pairToDelete = Convert.ToInt32(textBox1.Text);
// Find what to remove.
var lblToDelete = this.Controls.OfType<Label>()
.FirstOrDefault(l => l.Tag.ToString() == pairToDelete.ToString());
var txtToDelete = this.Controls.OfType<RichTextBox>()
.FirstOrDefault(c => c.Tag.ToString() == pairToDelete.ToString());
// Can be removed?
if (lblToDelete != null)
{
// Remove.
this.Controls.Remove(lblToDelete);
lblToDelete.Dispose();
// Lower tag number for labels with tag higher then the removed one.
foreach (var c in this.Controls.OfType<Label>()
.Where(l => Convert.ToInt32(l.Tag) > pairToDelete))
{
var newTag = Convert.ToInt32(c.Tag) - 1;
c.Tag = newTag;
}
}
// Can be removed?
if (txtToDelete != null)
{
// Remove.
this.Controls.Remove(txtToDelete);
txtToDelete.Dispose();
// Lower tag number for rich textvbox with tag higher then the removed one.
foreach (var c in this.Controls.OfType<RichTextBox>()
.Where(r => Convert.ToInt32(r.Tag) > pairToDelete))
{
var newTag = Convert.ToInt32(c.Tag) - 1;
c.Tag = newTag;
}
}
}
内容总结
以上是互联网集市为您收集整理的如何在C#中增加或减少标签值?全部内容,希望文章能够帮你解决如何在C#中增加或减少标签值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。