【发布时间】:2013-12-12 21:00:06
【问题描述】:
在 C# 中有没有办法通过使用字符串变量的值来引用控件,在我的例子中是 TextBox?我正在使用下面的代码来制作多个控件可用于“LostFocus”事件的单一方法。然后senderTextBox 需要根据其他TextBox 的内容计算结果。问题是大约有 12 行 TextBox,虽然这段代码可以重用事件方法,但我想不出一种方法来引用正确的框,不是sender .所有的框都有相似的名称(例如 - miCellSaturation、miCellRecords、orSaturation 或 Records),所以我的想法是,如果我可以使用 Substring 命令隔离部分 TextBox 名称,然后将其与另一个字符串连接以形成完整的文本框名称,这将工作。我可以做到所有这些,但我不知道使用连接字符串来引用该框的方法。这是否需要遍历所有框,直到匹配正确的名称?
TextBox box = (TextBox)sender;
string boxName = box.Name;
if(boxName.EndsWith("Saturation"))
{
}
【问题讨论】:
标签: c# wpf string variables textbox