没有详细讨论我想要达到的目标,是否可以(以及如何)可以引用一个我不知道名称的对象? 例如,我要像saything:如何获取当前控件的名称以动态分配控件文本?
someButton.Text = someButton.Name;
但右侧我不想陈述对象的名字。所以我真的很想做的是一样的东西:
someButton.Text = currentButton.Name;
otherButton.Text = currentButton.Name;
基本上我想这取决于一堆其他的东西在运行时动态分配控制文本。希望如果我能做到这一点,我可以只用一种方法做出决策并重新使用它。 (我正在使用Windows窗体) 我希望有一些方法可以让程序知道我在说什么控件(当前控件)有点像this
参考。所以我不需要继续传递特定的对象,如果我要这样做,我可能只是传递字符串。我希望每次都需要粘贴调用该方法的相同代码行。我怀疑我只是懒惰......而我想做的事很荒谬。
而且没有关联的控件事件。
我认为答案可能是自定义控件。 (不只是按钮,各种GUI控件)。哪一个会比我的选择花费更多的努力。
感谢。我认为这是我所追求的。我刚刚在寻找与收藏有关的东西,而你的第一个例子看起来就像我想要做的。 如果我需要处理各种控件(而不仅仅是按钮),我甚至可以将它与@ Draak的代码结合起来。 谢谢。 – DougF 2010-08-01 23:11:35
只要你没有使用任何按钮特定的属性,你可以将'Button'改为'Control'并且处理各种控件。当你有一个基类时没有理由使用反射。 – 2010-08-01 23:23:39