Глядя на ваш 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 {
}
Вам нужно будет использовать 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)
, когда вы захотите это скрыть.