作成日: 2020/03/19 最終更新日: 2021/01/08
文書種別
制限事項
詳細
C1Editorにおいて、デザインモード(Mode=Design)で使用しているとき、ReadOnlyプロパティをTrueに設定して読み取り専用にすると、半角入力は抑制されますが、IMEからの入力は抑制されません。
これは、内部でISYWIGエディターとして使用しているWbBrowserコントロールの動作に起因する現象であり、仕様上の制限となります。
(2021.01.08 追記)
Windows 10にMay 2020 Update(Version 2004 または 20H2)を適用した場合、回避方法(2)を用いても、IMEからの入力抑制ができなくなる現象が確認されました。
詳細については、以下を参照してください。
◇文書番号 : 86316
[Editor for WinForms] Windows 10にMay 2020 Updateを適用すると、KeyDownイベントでe.Handled=Trueにしても、読み取り専用のC1EditorでIMEからの入力抑制ができない
これは、内部でISYWIGエディターとして使用しているWbBrowserコントロールの動作に起因する現象であり、仕様上の制限となります。
(2021.01.08 追記)
Windows 10にMay 2020 Update(Version 2004 または 20H2)を適用した場合、回避方法(2)を用いても、IMEからの入力抑制ができなくなる現象が確認されました。
詳細については、以下を参照してください。
◇文書番号 : 86316
[Editor for WinForms] Windows 10にMay 2020 Updateを適用すると、KeyDownイベントでe.Handled=Trueにしても、読み取り専用のC1EditorでIMEからの入力抑制ができない
回避方法
以下のいずれかの方法を用います。
(1)C1EditorのModeプロパティをPreviewに設定
◎サンプルコード(VB)
(2)KeyDownイベント内でe.Handled=Trueを実行
◎サンプルコード(VB)
(1)C1EditorのModeプロパティをPreviewに設定
◎サンプルコード(VB)
C1Editor1.Mode = C1.Win.C1Editor.EditorMode.Preview
◎サンプルコード(C#)c1Editor1.Mode = C1.Win.C1Editor.EditorMode.Preview;
(2)KeyDownイベント内でe.Handled=Trueを実行
◎サンプルコード(VB)
Private Sub c1Editor1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
e.Handled = true
End Sub
◎サンプルコード(C#) private void c1Editor1_KeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
}
旧文書番号
85036