2013-03-18 44 views
0

HI在C#中,从面板复制数据创建一个Word文件

我在C#中的面板说是Panel2包含几个文本框,按钮,标签和图片框。它还包含一个内部滚动属性为true的数据网格视图。 我希望将所有这些项目从panel2中的word文件创建为一个简单的按钮单击事件。我试着写下面的代码,但它不起作用。

private void button3_Click(object sender, EventArgs e) 
{ 
    System.IO.File.WriteAllText(@"C:\users\dell\desktop\temp.docx",panel2.select); 
} 
+0

你只想要文本框的内容? 或panel2的ScreenShot? – 2013-03-18 07:01:12

+0

你得到了什么错误?更重要的是,如果没有特定的库,你不能创建一个doc/docx文件。它将在.txt中工作,但不是doc/docx。 – Fendy 2013-03-18 07:01:21

+0

@jacobaloysious:我想复制所有的内容。由于数据网格视图包含滚动条,屏幕截图将不起作用。 – user 2013-03-18 07:03:32

回答

1

.docx文件不是您可以使用File.WriteAllText写入的简单文本文件。它是一个非常复杂的格式(实际上它是一个包含许多描述文档结构和数据的xml文件的.zip文件)。看看这个问题在这里:Generate Word document from c#

而且panel2.select也不会做这项工作。您需要调用textBox1.Text属性才能从TextBox中获取文本。你需要为他们每个人做这件事。

相关问题