C#EditingCommands.MoveDownByLine.Execute(rTB,null);

时间:2016-11-25 05:23:08

标签: c# visual-studio-2012

我标题中的行显示了我必须如何编写命令以便没有编辑器错误,但这种方式什么都不做。使用richTextBox1。 MS在下面显示正确的格式

RichTextBox rTB = new RichTextBox();

EditingCommands.MoveDownByLine.Execute(null,rTB);

如果我在编辑器中输入上述行,我会收到错误

  

错误错误2参数2:无法转换   ' System.Windows.Forms.RichTextBox'至   ' System.Windows.IInputElement' C:\ Users \ Brock \ documents \ visual studio   2013 \ Projects \ PlayListRandomizer \ PlayListRandomizer \ Form1.cs 284 65 PlayListRandomizer

     

错误1最佳重载方法匹配   ' System.Windows.Input.RoutedCommand.Execute(对象,   System.Windows.IInputElement)'有一些无效的   参数C:\ Users \ Brock \ documents \ visual studio   2013 \ Projects \ PlayListRandomizer \ PlayListRandomizer \ Form1.cs 284 21 PlayListRandomizer

某种视觉工作室的东西,我不见了?

1 个答案:

答案 0 :(得分:0)

.class调用EditingCommands...Execute()接口,它是WPF的一部分。因此,您应该使用WPF IInputElement,而不是Windows窗体System.Windows.Controls.RichTextBox

您可以在表单中创建System.Windows.Forms.TextBox,例如ElementHost,然后添加WPF yourElementHost。像这样:

RichTextBox