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

C#中关于static的用法以及 *** 作word文档,第1张

我这有上传的 你看看http://wenku.baidu.com/link?url=iagn9qQwO2zwc7IWQpho0Agv49bdihchcAJFRhiv19UltPWiDouLbmCc6Vm7fISJyB8pxQ5RbmaTkzGSyFGz4YifYkF8RyEaJApZy_l67W7

这是简单的介绍static三种用法:1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:private void s(){static int a=1a++}方法第一次调用结束后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()//此时程序会出现错误}}

在按钮的click事件里面写代码 按钮我直接用的button1,它的事件就是button1_Click ,看下面的代码吧

private void button1_Click(object sender, System.EventArgs e)

{

//调用打开文件对话框获取要打开的文件WORD文件,RTF文件,文本文件路径名称

OpenFileDialog opd = new OpenFileDialog()

opd.InitialDirectory = \"c:\\\\\"

opd.Filter = \"Word文档(*.doc)|*.doc|文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文档(*.*)|*.*\"

opd.FilterIndex = 1

if (opd.ShowDialog() == DialogResult.OK &&opd.FileName.Length >0)

{

//建立Word类的实例,缺点:不能正确读取表格,图片等等的显示

Word.ApplicationClass app = new Word.ApplicationClass()

Word.Document doc = null

object missing = System.Reflection.Missing.Value

object FileName = opd.FileName

object readOnly = false

object isVisible = true

object index = 0

try

{

doc = app.Documents.Open(ref FileName, ref missing, ref readOnly,

ref missing, ref missing, ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing, ref isVisible, ref missing,

ref missing, ref missing, ref missing)

doc.ActiveWindow.Selection.WholeStory()

doc.ActiveWindow.Selection.Copy()

//从剪切板获取数据

IDataObject data=Clipboard.GetDataObject()

this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString()

}

finally

{

if (doc != null)

{

doc.Close(ref missing, ref missing, ref missing)

doc = null

}

if (app != null)

{

app.Quit(ref missing, ref missing, ref missing)

app = null[Page]

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11886891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存