标题:TextBox 定义问题
只看楼主
望眼遇川
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-5-19
结帖率:100%
已结贴  问题点数:5 回复次数:3 
TextBox 定义问题
private bool validateText(object txt)

        {
            TextBox txtbox;
            txtbox=(TextBox) txt;
                       if ((txtbox.Text.Length==0) || (txtbox.Text.Trim()==""))
            {
                MessageBox.Show ("字段不能为空,请输入值。");
                txtbox.Focus();
                return false;
            }
            else
                return true;
        }

            TextBox txtbox;textbox是类。这样定义和int a定义是一个道理吗?
            txtbox=(TextBox) txt;请哪位高手帮看下这两行是什么意思啊?它起什么做用呢?是不是说将object类型的变量转化成textbox类型的啊,取消装箱的意思吗
搜索更多相关主题的帖子: TextBox 定义 
2010-07-26 17:28
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
得分:3 
private bool validateText(object txt)
txtbox=(TextBox) txt;
首先看第一句中的validateText方法里的参数 object txt
那么再看第二句:(TextBox) txt;实际上是个拆箱的过程,也就是说将txt对象转换成TextBox
作用:转换成功的话,是不是可以通过此控件取到数据呢?

[ 本帖最后由 gameohyes 于 2010-7-26 20:08 编辑 ]

C#超级群 74862681,欢迎大家的到来!
2010-07-26 20:04
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:2 
那么再看第二句:(TextBox) txt;实际上是个拆箱的过程,也就是说将txt对象转换成TextBox
这个好像不是拆箱吧?这里因该就是一个强制类型转换,就像是将一个void的指针强制转换成其他类型的指针一个性质。

2010-07-27 00:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-314007-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.267162 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved