日期:2014-05-18  浏览次数:20831 次

Font到底是什么?
本人刚接触C#,有些东西没想明白,请大家看下面的代码:

 private void button2_Click(object sender, EventArgs e)
  { //设置被选中的文章标题格式(必须先选中标题文字,然后才能单击命令按钮)
  richTextBox1.SelectionAlignment = HorizontalAlignment.Center; //水平居中
  richTextBox1.SelectionColor = Color.Red; //设置标题为红色
  richTextBox1.SelectionFont = new Font("隶书", 24, FontStyle.Bold); //设置字体和字形
  }

在此代码中可以看见用到了richTextBox控件,该事件代码是完成选中部分文字后点击button2按钮使这些文字设置为特定的格式。问:
  1、在用VS2010做窗体时,当拖动某个控件到该窗体中,能不能理解成该控件是这个窗体的一个对象成员?类似于C++中圆类可以包含一个点类的对象成员一样。
  2、Font到底是什么,是C#中的一个类吗? new Font("隶书", 24, FontStyle.Bold);是不是调用Font的构造函数来实例化一个对象?如果这样理解那最后一句话为何不写成 “类名 对象名=new 类名()”的形式?
  3、HorizontalAlignment和 Color都分别是一个枚举类型名?而且是属于“静态变量”?

------解决方案--------------------
1 是的
2 是类,表示字体,是构造函数来实例化一个对象,如果写成你说的那样,还要将“对象名”赋值给 richTextBox1.SelectionFont ,多一行代码
3 HorizontalAlignment 是枚举,Color 是结构,Color 有很多静态公共属性返回常用的实例,Color.Red 就是其中之一