windowsアプリケーション(C#)をLinux上でmonoを使い実行した際のテキストボックスの不具合

  • windowsアプリケーション(C#)をLinux上でmonoを使用して実行しようと試している際に生じた現象です。
    ●症状

  テキストボックス上に「ああああ」と簡単な文字を入れmonoで実行した結果
C#コード:textbox1.text = "ああああ";
アプリケーションのテキストボックス上には「あ」だけしか表示されませんでした。
またテキストボックス上の「あ」を選択コピーし、Linux上のテキストエディターにペーストすると
「ああああ」となっていました。

●わかった点
➀上記の症状が起きる文字は以下の文字
・ひらがな:「あ」「い」「ゆ」「よ」「ら」「り」「る」「れ」「ろ」
・全角カナ:「ア」「イ」「ツ」「ル」「レ」「ワ」「ヲ」「ン」
・半角カナ:「エ」「フ」「ク」「ミ」「シ」「ヤ」「タ」「ト」「リ」「ネ」「ワ」
そのほかの文字は問題なくテキストボックスに表示される
②テキストボックス上に一つでも➀の症状が起きる文字が入力されていた場合今回の症状が起きる
③テキストボックス、ラベル、リッチテキストボックス、ボタンなどでも同様の症状が起きる
④症状が起きているテキストボックスの表示されている文字の最後尾にカーソルを合わせ➀の文字
以外の文字を入力するとすべての文字が表示される
例:windows(C#) textbox.text = "ああああ";
mono:「あ」の後ろにカーソルを合わせ「a」を入力する→「ああああa」
また、入力した「a」の文字を消すと「ああああa」→「あ」に戻る

この症状はmonoが➀で指定した文字が対応していないため生じている症状なのでしょうか?
わかる方がいましたらコメントよろしくお願いいたします。

コメントを投稿

0 コメント