(1)Button newbutton = new Button() ;
    第一个Button是个类 newbutton是个对象      这句是新建一个对象     Button newbutton=(button)sender;
    这句是什么意思呢?     2句的区别在哪里呢?
(2)if(oldfont.bold)
         newfont=new font(oldfont,oldfont.style&~fontstyle.bold);
     else
          newfont=new font(oldfont,oldfont.style|fontstyle.bold);        font(...)这个方法是什么用的呢?
       上面分别表示什么意思?
新人刚接触,求解
先谢答复之人!

解决方案 »

  1.   

    (1)强制转换。把sender转换为Button类型,然后起个别名叫newbutton,sender和newbutton的有效范围可能不同。
    (2)font还是Font?
      

  2.   

     
       第一个说不明白    第二个: 这里实例化一个newfont对象,实例化过程中调用了font 的构造函数
      

  3.   

    (1)第一个Button newbutton   =   new   Button();
    显而易见是用于初始化Button控件类,接下来很可能是要设置Button类的属性,应用方法等; Button   newbutton=(button)sender;
    表示sender对象通过类型转换之后转换为标准的Button控件类。(2)font(...)其中表示的是初始化font类。
    整个代码段的含义是要穿件newfont对象。
    建议楼主看看font的构造函数font(font,fontstyle)
    很显然oldfont.style&~fontstyle.bold和oldfont.style ¦fontstyle.bold是在进行计算
    其计算的结果是构造函数中的fontstyle祝顺利。
      

  4.   

    不好意思 是Font
    font(oldfont,oldfont.style&~fontstyle.bold); 
    font(oldfont,oldfont.style ¦fontstyle.bold); 
    是什么意思呢
      

  5.   

    (1)
    第一种是新建一个button控件
    第二种应该是从数据源中读出button控件(2)
    应该是根据就font的是否加粗的属性来构造一个新的font
      

  6.   

    sender本来就是个对象,它强制转换成button,所以写法也是对的。font是代表字体对象,里面包含有字体的名称,粗细,形态,&是与|是或font(oldfont,oldfont.style&~fontstyle.bold);   
    font(oldfont,oldfont.style   ¦fontstyle.bold);  就是代表这个字体,有老的字体style形态和 fontstyle.bold粗体的状态