スキップしてメイン コンテンツへ

 none
タッチキーボードで全角数字/文字入力すると、どうして、アプリが固まってしまいました RRS feed

  • 質問

  • ①現象
    Windows Form AppのTextBoxのMaxLengthは15にすれば、Microsoft IMEのタッチキーボードで全角数字/文字入力すると、アプリが固まってしまいました。

    ②発生条件
     1.製品:Surface
     2.OS:Windows 10 Pro 64bit Ver.1809とVer.1803

    アプリ情報

    Visual Studio 2019 にWindows Form AppのTextBox
    .Net Framework 4.8

    備考

    以下の環境で、Windows 10のRemote Desktop ConnectionのComputer欄にMicrosoft IMEのタッチキーボードで全角数字/文字入力すると、アプリが固まってしまいました。
    Surface  + Windows 10 Pro 64bit Ver.1809

    2019年11月4日 9:22

すべての返信

  • 投稿されているフォーラムは、MSDN フォーラム、開発者同士の情報交換フォーラムです。
    投稿されている内容は、あなたがアプリケーション開発者であり、その原因を究明したいという意図でしょうか?
    そうであれば、アプリケーション開発に関わる情報も書いてください。

    もし、そういった意図ではなく、Windows、あるいは MS-IME の困りごと(利用者視点)として投稿されてているのであれば、Microsoft Community、または TechNet フォーラムの Windows 10 フォーラム あたりが適切でしょうか。
    前者はコンシューマー向け、後者は IT Pro 向け(自身である程度切り分けの努力ができる…など)です。

    なお、いずれのフォーラムも、「サポートではありません」。
    投稿される助言に基づいて、あなた自身が努力しない限り、解決は難しいです。
    そういった努力ではなく、Microsoft のエンジニアによるサポートサービスを利用されたいのであれば、有償になります。
    一例: https://support.microsoft.com/ja-jp/help/4467230/assisted-software-support-options-assure-premium

    2019年11月4日 9:34
    モデレータ
  • アプリ情報を追記しました

     Visual Studio 2019 にWindows Form AppのTextBoxのMaxLengthは15にする

        .Net Framework 4.8

    2019年11月5日 3:09
  • 何を目指していますか? ここは不具合を報告する場所ではないので具体的に質問してください。

    個人的な印象を述べると、書かれている情報からするとアプリケーションで何か回避できるものではなく、環境依存の問題の可能性を疑いますが、根拠にかけますので切り分けが必要でしょう。

    あなたのその環境以外で起きますか? または、あなたのアプリケーション以外では起きないのですか?

    2019年11月5日 3:24
    モデレータ
  • ご回答ありがとうございます

    この不具合現象により、アプリの問題とか、OSの問題とか、判断しにくいです

    以下の気になることがあります

    1.この不具合を再現してもらえませんか

    2.Mircosoft 公式の回答をもらえるために、どのように報告しますか

    >あなたのその環境以外で起きますか? 

    PCで、同じOSでも、この不具合(現象1と現象2)を再現しません 。Win7も再現しません

    または、あなたのアプリケーション以外では起きないのですか?

    いいえ、発生しません。

    2019年11月6日 1:55
  • 環境固有の問題の可能性が高いですね。.NET で作られている他のアプリケーションでも、再現するのではないでしょうか?

    また、MaxLength を特に変えなくても再現しませんか?

    なお、Microsoft の公式回答を欲しておられるそうですが、今の状態では百万円を越えるようなプレミアサポートでも難しい可能性が高いです。

    環境固有が濃厚であれば、その環境の設定を色々変えてみる、別のローカルアカウントを作って回避できないか試す、リカバリーする、起きない環境に移行するといったことになりそうです。

    (出先なので再現性については試していません。ちなみに、IME パッドなのか、Winfows 10 のタッチキーボードなのか、osk.exe なのかが、読み取れていません。)

    2019年11月6日 3:32
    モデレータ
  • ご回答ありがとうございます
     
    >MaxLength を特に変えなくても再現しませんか?
     
    TextBoxのMaxLength はディフォルト値は32767です、32767までの長さまで打つしなかったですが、
     
    MaxLengthを特に変えないと、再現しなかったです。
     
    >環境固有の問題の可能性が高いですね。.NET で作られている他のアプリケーションでも、再現するのではないでしょうか?
    はい、ただのTextBox(MaxLength を15に制限)だけ作成したアプリで確認したら、同じ現象です。
     
    >環境固有の問題の可能性が高いですね
    上記の回答は妥当性ではないです、訂正させていただきます。
    1台のSurfaceではなくて、以下の組み合わせの環境で、持ている複数のSurfaceで同じ現象でました。
    Surface+Windows 10 Pro 64bit Ver.1809やVer.1803+ Mircosoft IMEのタッチキーボード
     
    また、Mircosoft IMEのタッチキーボードをGoogle IMEへ変更すると、現象は再現しません。
     
    すみませんが、上述の内容により、何かコメントを頂けますか?


    2019年11月6日 8:58
  • > >環境固有の問題の可能性が高いですね
    > 上記の回答は妥当性ではないです、訂正させていただきます。
    > 1台のSurfaceではなくて、以下の組み合わせの環境で、持ている複数のSurfaceで同じ現象でました。

    「個体」ではないとしても、「特定の機種&特定のバージョンでしか起きない」ならその環境固有と言えるので…。
    Surface 以外に起こせる環境がなければ、Surface 寄りの問題の可能性が高まります。

    「.NET Framework の TextBox が MS-IME の特定バージョンと相性が悪い、しかも MaxLength 設定している時だけ」はちょっと信じづらいですね。
    MaxLength プロパティは Windows が提供するテキストボックスにウィンドウメッセージを送って設定するだけ なので、.NET Framework としての作り込み部分はほとんどないため。
    また、.NET Framework 4.8 は最新であり、起きないビルド(1903)も同じバージョンですので、.NET Framework のバージョン違いという可能性は否定されています。

    機種固有なのか、そうでないのかは切り分け不足感が残りますが、現状、開発者の努力で何かできることはなさそうな印象です。
    どうしても真因を探りたいなら、プレミアサポート頑張るか、自力でダンプ解析(固まっているときのダンプを分析して、何をしているか調べる)を頑張るかじゃないでしょうか?
    いずれの場合も、原因がわかったとして、「直せない」という寒い結論になることはあり得ますので覚悟して臨んでください。

    // 手元環境は 64bit の 1909 では起こせませんでした。1809 ビルドは手元に残っていません。
    2019年11月6日 21:32
    モデレータ
  • ダメもとで、一度アプリ ハング現象発生時のプロセス ダンプを採取して、そのコール スタック状態を確認してみては?
    2019年11月7日 1:56
  • ご回答ありがとうございます

    他のアプリもこの不具合現象を発見しました

    以下の環境で、Windows 10のRemote Desktop ConnectionのComputer欄にMicrosoft IMEのタッチキーボードで全角数字/文字入力すると、アプリが固まってしまいました。
    Surface  + Windows 10 Pro 64bit Ver.1809

    2019年11月7日 2:52
  • その再現試験の結果、「.NET Framework の不具合ではなさそうであること」と「アプリケーションの対応では手の打ちようがなさそうであること」と言えそうです。
    それでよしとするか、ダンプ解析で真相を探るチャレンジをされるか、プレミアサポートに投げるかだと思います。

    (基本的に質問者さんが踏み込む方向に進めない限り、ほかの方の再現報告・情報提供もなさそうなので、今後のコメントは見送ります)

    2019年11月7日 12:24
    モデレータ