C#でフォームA、フォームBの2つのフォームがあり、フォームAからフォームBのテキストを更新する処理を行った場合に、フォームBにフォーカスが移らず、フォームAをアクティブにし続ける方法はありますでしょうか?
現在どのようなコードなのでしょうか?
フォームAからUSBに出力した情報をフォームBでUSBポートを読み込んでテキストボックスに表示しております。フォームA,Bには共通の親フォームがあります。テキスト出力のコードはthis.richTextBox1.AppendText(str);になります。
そのコードを実行してもフォーカスの移動は行われません。ですので、最低限でいいですから実証できるコードを提示しないと回答は得られないかと思います。
説明不足で申し訳ないです、フォームのフォーカスは失われないのですが、フォームA上のテキストボックスで入力中ですとテキストボックスのフォーカスが失われてしまいます。
試しにForm1にRichTextBoxとTimer、Form2にRichTextBoxを配置し、TimerでForm2のほうのRichTextBoxを自動更新するようにしてみましたが、フォーカスの移動は行われませんでした。このように回答者が現象を起こそうとしても起こせない等ありますので、現象を起こせる最低限のコードを提示してください。
わざわざすみません、どの段階で発生するようになるか試してみます。
回答1件
あなたの回答
tips
プレビュー