添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Announcements
Announcement: We are experiencing some performance issues on the Community. We are looking into this. Please apologize for the inconvenience, and thank you for your understanding. This page has been translated for your convenience with an automatic translation service. This is not an official translation and may contain errors and inaccurate translations. Autodesk does not warrant, either expressly or implied, the accuracy, reliability or completeness of the information translated by the machine translation service and will not be liable for damages or losses caused by the trust placed in the translation service. Translate

I wrote a routine that uses a richtextbox to allow the user to enter formatted text. However for some reason it doesn't capture the delete key (a character is not deleted). THe macro just lets it fall through to Revit which starts the erase command. I've tried setting the KeyPreview of the window form to TRUE but this had no affect.

If I create a simple windows app with a richtextbox I notice the default behaviour is to capture the delete key and delete the character. So I'm thinking there is something in the Revit API that is altering this behaviour.

Does anyone have any ideas how to make the delete key work?

Did you ever figure this out?  I have a modeless form with a datagridview and while editing text in a cell, when Delete is pressed (to remove highlighted text), Revit starts the Delete command or deletes an element that is selected.  I tried capturing the Delete key in a KeyDown event but does not work.  Thanks.

In case others stumble on this as well. One solution to this issue is to start your form/window in a separate thread. Guidance for that is given at the following links

https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/threading-model#multiple-windows-mult...

http://reedcopsey.com/2011/11/28/launching-a-wpf-window-in-a-separate-thread-part-1/