Предотвратите мерцающий курсор (IBeam) от RichTextBox Только для чтения

Глядя на ваш Stackblitz, модуль MatSort не был частью вашего exports в файле mat.module.ts. Исправлено StackBlitz здесь.

Таким образом, для других, обнаруживших ту же проблему, код использует один модуль для выбора всех модулей Материалов, которые должны быть доступны для приложения. Любые другие модули в приложении должны ссылаться только на этот единственный модуль, а не на сами модули каждого материала.

Однако, чтобы сделать эту работу, этот единственный модуль (mat.module.ts) должен export все, что он хочет показать другим, когда он импортирован. В данном случае это все, что он импортировал из Материала.

Таким образом, исправление было:

@NgModule({
    imports: [
        CommonModule,
        // ... other modules
        MatSortModule,
        // ... other modules
    ],
    exports: [
       // ... other modules
        MatSortModule, // <---------- This export was missing
        // ... other modules
    ]
})
export class MatModule {
}

10
задан GEOCHET 24 April 2009 в 14:52
поделиться

1 ответ

Вам нужно будет использовать Win32 API. Вот что вы можете сделать в VB:

'API declares
Private Declare Function HideCaret Lib "user32" _
(ByVal hwnd As IntPtr) As Integer
Private Declare Function ShowCaret Lib "user32" _
(ByVal hwnd As IntPtr) As Integer
'hide the caret in myTextBox
Call HideCaret(myTextBox.Handle)
'show the caret back..
Call ShowCaret(myTextBox.Handle)

и в C #

 [DllImport("user32.dll", EntryPoint = "ShowCaret")]
 public static extern long ShowCaret(IntPtr hwnd);
 [DllImport("user32.dll", EntryPoint = "HideCaret")]
 public static extern long HideCaret(IntPtr hwnd);

затем позвонить

   HideCaret(richtextbox.Handle)

, когда вы захотите это скрыть.

9
ответ дан 3 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: