2014-05-12 18 views
1

下面是我的代码,当它调试时,文档将在Rich TextBox中打开,但它可以编辑,因此我需要它为ReadOnly。你能帮我解决吗?如何在Visual Studio中使用RichTextBox使documents.docx只读?

void ImportWord() 
{ 
    Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Office.Interop.Word.Application(); 
    object File = @"C:\Users\czu_ecu\Desktop\OAG-WORK\Management_Letter_Template1.docx" ; //this is the path 
    object nullobject = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word.Application wordobject = new Microsoft.Office.Interop.Word.Application(); 
    wordobject.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; Microsoft.Office.Interop.Word._Document docs = wordObject.Documents.Open(ref File, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject); docs.ActiveWindow.Selection.WholeStory(); 
    docs.ActiveWindow.Selection.Copy(); 
    this.richTextBox2.Paste(); 
    docs.Close(ref nullobject, ref nullobject, ref nullobject); 
    wordobject.Quit(ref nullobject,ref nullobject, ref nullobject); 
} 

private void btnTemML_Click(object sender, EventArgs e) //Handles the actions of the template button 
{ 
    btnAdd_Finding.Visible = false; 
    listView2.Visible = false; 
    label8.Visible = false; 
    richTextBox1.Visible = false; 
    listView1.Visible = false; 
    listView3.Visible = false; 
    richTextBox2.Visible = true; 

    ImportWord(); 

    listView1.Items.Clear(); 
} 
+0

我认为这是winforms并添加到标签,如果不删除它。 –

+1

这似乎有点明显,但你有没有尝试过:'richTextBox1.ReadOnly = true;' –

+0

你已经试过,但不工作 – user3587567

回答

1

您可以尝试下面的代码。

richTextBox2.Visible = true; 
richTextBox2.IsReadOnly = true;