C#中关于static的用法以及操作word文档

想用C#编写WINFORM程序,点击按钮就直接生成一个word文档。
编写了一个类 public class WordPlay 里边的变量和方法都是static修饰的,主要有生成word,插入文字等方法。
添加了一个Button,在button_click中添加wordplay类的方法。
运行时第一次点击Button会自动生成word文档,关闭word后,再点击button,就会出现错误。这是怎么回事?以及怎么修改呀?

我这有上传的 你看看http://wenku.baidu.com/link?url=iagn9qQwO2zwc7IWQpho0Agv49bdihchcAJFRhiv19UltPWiDouLbmCc6Vm7fISJyB8pxQ5RbmaTkzGSyFGz4YifYkF8RyEaJApZy_l67W7
这是简单的介绍static三种用法:1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:private void s(){static int a=1;a++;}方法第一次调用结束后a在内存内值为2;方法第一次调用结束后a在内存内值为3; 2.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:情况一:非静态方法:class t{t(....(参数,下面同)){ ~~~~(方法内容,下面同)}void s(....){ ~~~~}}当你在其他方法里调用这个类中的方法s,则需先声明这个类的变量如:t sd = new t(....);再在t里调用方法:sd.s(....);情况2:静态方法:class t{t(....(参数,下面同)){ ~~~~(方法内容,下面同)}static void s(....){ ~~~~}}当你在其他方法里调用这个类中的方法s,则不用先声明这个类的变量如直接调用方法:t.s(....); 3.用于class前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为静态类:static class t{~~~~}~~~~class d{~~~~void f(....){~~~~t v = new t();//此时程序会出现错误}}追问

所以,我需要把我的WordPlay类的Static都去掉,然后在Button _Click事件函数中,每点一次都实例化一次WordPlay类吗?这样多次点击就不会出错了吧。。。。。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答