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

C#画板画板实现与问题的解决

?C#项目的解析?

?????C#语言继承了CC++语言的特性,并且与java有紧密的联系。C#语言和.NET框架协调工作,一起构建了一个高度优雅的编程环境。可以说C#的核心是面向对象程序设计(opp);

??? 好吧,我说这么多,就进入软件的操作,呵呵。首先要注意的问题是,Mainm要大些,代码如下:static?void??Main()。在命令口编写,应该start/Visual?Studio?2005/Visual?Studio?Tools/Visual?Stdio?2005?Command??Prompt,??? 你就可以在命令口操作了,呵呵,这是高手来的地方哟!嗯,我能发现这个地方我也是高手的高手哟!代码如下:\>csc??Example.cs.

??? 现在我讲一下我的画板的重绘是怎样实现的,首先,你要清楚重绘在C#的方法是什么,则是onPaint(object?senderPaintEventArgs??e),这个方法是重写Froms的方法,而这个界面类继承了它,格式这样的From1Froms,在这里我讲一下抽象类的用方法,因为下面我要用直线类去实现抽象类,我遇到一个问题,嗯,就是我去是实现这个抽象类时,就是要重写抽象类的方法,在voidoverride,可是提示如不加override,否则加new,但是运行报错说“你级别不高”经过一番的查找,终于找到了问题,那就是你的抽象类的方法中的abstract改为Virtual方法。即可。

?

如果是抽象类的方法时候
public override void draw();
 如果是虚拟类的方法时候
public new void draw();

?

?

?

?????每一次画的你要你要保存下来,在这里我使用的是List,没有使用ArrayListList是一个接口,是Collection接口的一个子接口。是一个有序的集合。而ArrayListList的一个实现类,可以实现数组大小的可变,可以很方便的进行增加和删减数组内元素的操作。 List?list=new?ArrayList();这种形式成为向上转型,ArrayList实现了List接口,可以看成是从List继承而来,一个子类的对象可以指向它父类。比如,狗从动物继承而来,狗是一只动物,所以狗的对象可以当作一只普通的动物来看待。