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

想用C#编写WINFORM程序,点击按钮就直接生成一个word文档。编写了一个类publicclassWordPlay里边的变量和方法都是static修饰的,主要有生成w... 想用C#编写WINFORM程序,点击按钮就直接生成一个word文档。
编写了一个类 public class WordPlay 里边的变量和方法都是static修饰的,主要有生成word,插入文字等方法。
添加了一个Button,在button_click中添加wordplay类的方法。
运行时第一次点击Button会自动生成word文档,关闭word后,再点击button,就会出现错误。这是怎么回事?以及怎么修改呀?
展开
 我来答
杰青的日子
推荐于2016-09-11 · 知道合伙人数码行家
杰青的日子
知道合伙人数码行家
采纳数:10011 获赞数:29195
毕业河南理工大学计算机应用技术。通过视频、书籍学习网站开发软件及相关电脑技术。现任新乡立夫软件组长。

向TA提问 私信TA
展开全部
我这有上传的 你看看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类吗?这样多次点击就不会出错了吧。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式