Advertisement

06.20.2008 at 11:22AM PDT, ID: 23503157
[x]
Attachment Details

Drag and Drop Formatting

Asked by gvector1 in C# Programming Language, Microsoft Visual C#.Net, Visual Studio .NET 2003

I have a richtextbox that I just recently added Drag-and-drop capabilities to, but I am having a problem with formatting.  If the rtb contains all regular text, it works fine, but if it contains different fonts, all the text in the richtextbox changes to one font.  How can I code my drag and drop abilities and retain my text formatting????  My code is below.Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
private void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
	listBox1.Items.Add("rtb_dragenterdrop");
 
	int start = richTextBox1.SelectionStart;
 
	if(e.Data.GetDataPresent(DataFormats.Text))
	{
		if(ddelocal == DragDropEffects.Move)
		{
			if(localindex >= 0)
			{
				string tmp = e.Data.GetData(DataFormats.Text).ToString();
				richTextBox1.Text = richTextBox1.Text.Remove(localindex,tmp.Length);
				if(start > localindex)
					richTextBox1.Text = richTextBox1.Text.Insert(start-tmp.Length,e.Data.GetData(DataFormats.Text).ToString());
						else
					richTextBox1.Text = richTextBox1.Text.Insert(start,e.Data.GetData(DataFormats.Text).ToString());
			}
			else
				richTextBox1.Text = richTextBox1.Text.Insert(start,e.Data.GetData(DataFormats.Text).ToString());
		}
		else if(ddelocal == DragDropEffects.Copy)
		{
			richTextBox1.Text = richTextBox1.Text.Insert(start,e.Data.GetData(DataFormats.Text).ToString());
		}
		else if(ddelocal == DragDropEffects.All)
		{
			richTextBox1.Text = richTextBox1.Text.Insert(start,e.Data.GetData(DataFormats.Text).ToString());
		}				
	}
	else if(e.Data.GetDataPresent(DataFormats.FileDrop))
	{
		string[] s  = (string[])e.Data.GetData(DataFormats.FileDrop);
		foreach(string str in s)
		{
			MoveFile(str, start);
		}
	}
	listBox1.Items.Add("rtb_dragexitdrop");
			
}
[+][-]06.20.2008 at 11:16PM PDT, ID: 21836609

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]06.20.2008 at 11:18PM PDT, ID: 21836616

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]06.23.2008 at 07:33AM PDT, ID: 21846606

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]06.25.2008 at 01:23PM PDT, ID: 21869518

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]06.26.2008 at 01:33AM PDT, ID: 21872762

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]07.07.2008 at 06:33AM PDT, ID: 21944830

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]07.07.2008 at 09:31AM PDT, ID: 21946476

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]07.11.2008 at 08:06AM PDT, ID: 21983035

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: C# Programming Language, Microsoft Visual C#.Net, Visual Studio .NET 2003
Sign Up Now!
Solution Provided By: gvector1
Participating Experts: 1
Solution Grade: A
 
 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628