C#でWindowsフォームアプリケーションを作成しています。
HTMLを入力できるWYSIWYGエディタが必要になったため、WebBrowserコントロールにCLEditorを読み込んで実現し、それをカスタムコントロールにしました。
普通にフォームに張り付ける分には、想定通りに動作するのですがToolStripContainerのContentPanel内に設置するとマウスによる文字選択がうまく出来なくなります。
例えば、
以下図の外枠がカスタムコントロールの入力エリアとし、「aaaaaa改行aaaaaa」と入力した時に内側の四角の部分から文字をマウスで選択しようとすると選択できません。
┌──────────────────────┐
|┌────────────────────┐|
||aaaaaa ||
||aaaaaa ||
|└────────────────────┘|
|☆ |
| |
└──────────────────────┘
ToolStripContainerのContentPanel内に設置し、マウスによる文字選択もできるようにしたいのですが…
原因として何が考えられるのでしょうか?
試したこと
・文字選択ではなく、クリックによる入力カーソルの位置変更は出来るのでマウスクリック自体は利いています。
・☆の位置から始めるとマウスで文字選択が出来ます。
・←↑↓→キー+Shiftを使用すると文字は選択できます。
・Ctrl+Aで文字を全選択できます。
ただし、全選択した後に内側の四角の部分をクリックしても全選択が解除されません。
☆の位置をクリックすると全選択が解除されます。
・カスタムコントロールではなく、WebBrowserを配置しCLEditorを読み込んだ場合はマウスで文字選択が出来ます。
※FormのLoadイベントで以下のように読み込んでいます。
string fullPath = System.IO.Path.GetFullPath(@".\CLEditor\index.html");
this.webBrowser1.Url = new Uri(fullPath);
this.webBrowser1.Refresh();
・カスタムコントロールをToolStripContainer外に配置するとマウスで文字選択が出来ます。
・カスタムコントロールにCLEditorではなく「https://www.google.co.jp/」を読み込ませた場合、検索用のテキストエリアはマウスで文字選択できます。
補足情報(FW/ツールのバージョンなど)
VisualStudio2017
回答1件
あなたの回答
tips
プレビュー