Solved

How do I use a RichTextBox

Posted on 2011-09-10
7
424 Views
Last Modified: 2013-11-08
The easy one to use is the one that works right out of the box: System.Windows.Forms.RichTextBox. The one I need to use is System.Windows.Controls.RichTextBox.

I have a System.Windows.Forms.RichTextBox in my program, but need to convert it to a System.Windows.Controls.RichTextBox because it has the ability to do spell check (http://rdsrc.us/pWeOTh).

I have all the references, and I can create the RichTextBox, but I cannot figure out how to actually get it on the form.

 
Dim x As New RichTextBox
        x.SpellCheck.IsEnabled = True
        x.Width = 200
        x.Height = 200
        x.Visibility = Visibility.Visible

Open in new window


How do I get this new RTB on the form so I can use it?
0
Comment
Question by:DrDamnit
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
7 Comments
 
LVL 86

Expert Comment

by:Mike Tomlinson
ID: 36516383
Add it to a container.  =)

The Form:

    Me.Controls.Add(x)

A Panel:

    Panel1.Controls.Add(x)

Etc....
0
 
LVL 86

Expert Comment

by:Mike Tomlinson
ID: 36516384
*Set a Location if desired:

    x.Location = New Point(25, 50)
0
 
LVL 32

Author Comment

by:DrDamnit
ID: 36516418
Idle_Mind:

Tried me.controls.add(), it is the wrong type:
Error      1      Value of type 'System.Windows.Controls.RichTextBox' cannot be converted to 'System.Windows.Forms.Control'.      C:\Users\michael\Documents\Visual Studio 2010\Projects\ComposerPad\ComposerPad\Form1.vb      112      25      ComposerPad

lcoation doesn't work either:
Error      1      'location' is not a member of 'System.Windows.Controls.RichTextBox'.      C:\Users\michael\Documents\Visual Studio 2010\Projects\ComposerPad\ComposerPad\Form1.vb      112      9      ComposerPad
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 86

Expert Comment

by:Mike Tomlinson
ID: 36516434
Ah!...sorry.  I wasn't paying attention very closely.

The System.Windows.Controls.RichTextBox is a WPF control.  It can't be used in a WinForms app.  If you really need that control then build a WPF application.

*WinForms and WPF applications are completely different beasts!  =\
0
 
LVL 32

Author Comment

by:DrDamnit
ID: 36516455
Oh crap.

Does that mean I have to RE-BUILD the ENTIRE application as a WPF application?

Can I copy / paste the controls from one to the other?

Is this a major undertaking?
0
 
LVL 86

Accepted Solution

by:
Mike Tomlinson earned 500 total points
ID: 36516469
Major would be an understatement...

WPF applications use a completely different architecture and paradigm than a WinForms application!

I don't know if this is worth the effort:
http://msdn.microsoft.com/en-us/library/ms742215.aspx




0
 
LVL 32

Author Comment

by:DrDamnit
ID: 36516511
Stupid spell check.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes relatively difficult and non-obvious issues that are likely to arise when creating COM class in Visual Studio and deploying it by professional MSI-authoring tools. It is assumed that the reader is already familiar with the cla…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question