假设我有一个事件处理程序来验证在TextBox控件中输入的文本。
TextBox
sender
((TextBox)sender).Text
textBox1.text
khbbv19g1#
public Class1 { public Class1(string argument) { // This is a closure! MyEvent += (s, e) => Console.WriteLine(argument) } }
所以这里没有一个放之四海而皆准的解决方案。这取决于你要解决的问题。一个明确的解决方案是让API使用类型安全的事件处理程序模式(请参阅question),这样您就可以为发送方获得正确的类型。
bttbmeg02#
我总是直接访问控件
if(textbox1.text==string.Empty) {//doSomething;}
2条答案
按热度按时间khbbv19g1#
所以这里没有一个放之四海而皆准的解决方案。这取决于你要解决的问题。
一个明确的解决方案是让API使用类型安全的事件处理程序模式(请参阅question),这样您就可以为发送方获得正确的类型。
bttbmeg02#
我总是直接访问控件