---
title: "readonly richtextbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/92700-readonly-richtextbox"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "henrikjohansson"
published: "2003-12-15T13:03:48.000Z"
updated: "2003-12-15T18:59:02.000Z"
replies: 1
views: 456
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/92700-readonly-richtextbox"
---

# readonly richtextbox

## #1 — henrikjohansson, 2003-12-15T13:03Z

Jag använder en richtextbox för att förhandsvisa ett rtf dokument..  jag använder mig då av readonly men man fortfarande se och markera text.. även ändra storleken på bilder osv.
Jag vill altså bara visa dokumentet.. man skall inte kunna göra något.. Inte markera, inte ändra storlek på bilder, inte skriva text osv.

Permalänk: https://www.webforum.nu/p/92700

## #2 — niko, 2003-12-15T18:59Z

Finns antagligen nåt enklare men en "fullösning" är ju att filtrera bort mus- och tangentbordsevents innan de når kontrollen:

```
public class dittForm : System.Windows.Forms.Form
{
	public class DittMessageFilter: IMessageFilter 
	{
		const int WM_KEYDOWN       = 0x100;
		const int WM_LEFTMOUSEDOWN = 0x201;
		private RichTextBox aOwner;
		public DittMessageFilter(RichTextBox aOwner)
		{
			this.aOwner=aOwner;
		}

		public bool PreFilterMessage(ref Message m) 
		{
			if (((m.Msg == WM_KEYDOWN)||(m.Msg == WM_LEFTMOUSEDOWN))
                                                 &&(m.HWnd==aOwner.Handle))
				return true;
			return false;
		}
	}

	private void dittForm_Load(object sender, System.EventArgs e)
	{
		Application.AddMessageFilter(new DittMessageFilter(dinRichTextBox));
	}

}
```

Permalänk: https://www.webforum.nu/p/1229400

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/92700-readonly-richtextbox
