新手求教,TKS!!!!

SHAUKI 2004-09-12 10:11:38
源程序段如下
private void txtBoxEmpty_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
TextBox tb=(TextBox)sender;
if(tb.Text.Length==0)
{
tb.BackColor=Color.Red;
tb.Tag=false;
}
.......
}
在IF条件中为何不能直接用sender.Text.Length?(实际上也没有?)
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
SHAUKI 2004-09-12
  • 打赏
  • 举报
回复
TKS!
gkwww 2004-09-12
  • 打赏
  • 举报
回复

sender 是object类型的。它是所有类型的基。虽然你知道sender是TextBox.但是定义委托时你若定义成 textbox_Validating(TextBox sender,...)的话,那就失去了OOP的优点。

可以这样做,正是因为OOP的多态性。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧