【发布时间】:2015-11-24 19:05:58
【问题描述】:
我想能够说:
获取第一个文本块,然后是第一个复选框,它们的名称中都带有数字 1。
如果复选框被选中,则可以填充文本块。
见代码:
for (int i = 1; i < 10; i++)
{
TextBlock a = (this.FindName(string.Format("tb_{0}", i)) as TextBlock);
CheckBox b = (this.FindName(string.Format("ck_{0}", i)) as CheckBox);
if (b.IsChecked.HasValue)
{
if (a != null) a.Text = data.ArrayOfSensors[i].ToString();
}
else
{
if (a != null) a.Text = data.ArrayOfSensors[0].ToString();
}
}
所以当复选框被启用时,文本块将使用数组中的索引填充。
非常感谢!
编辑:更好的解释:
文本块被命名为:tb_1、tb_2 等
复选框被命名为:cb_1、cb_2 等
数组是:
[0] 0
[1] 100
[2] 150
数字是他们的共同点。所以我可以使用一个 for 循环,其中 i 作为每个循环的公共变量。我还有大约 50 个文本框和组合框,不想单独写出每一个。
编辑:我的组合框和文本块是在 Xaml 代码上创建的,如下所示:
<CheckBox x:Name="Cb_1" Width="15" Height="15" Margin="349,53,127,164" IsChecked="True" />
<TextBlock x:Name="tb_1" Text="80" Height="20" Width="20" Margin="266,35,205,177" />
【问题讨论】:
-
“获取第一个文本块,然后是第一个复选框,名称中都带有数字 1。在您的问题中”是什么意思?
-
那么疯狂的事情的目标是什么? :)
-
为你们添加了编辑! :)