16/12/26 19:52:33.70 5v43Qgq70.net
>TextBox1にフォーカスが移動したら、TextBox2を表示してそちらにフォーカスを移動します。
>TextBox2から別のところにフォーカスが移動したらTextBox2を非表示にしたいです。
というのは、入力しようとすると別途用意された入力フォームが開く、みたいなUIを模したいのかなぁ
とりあえず >>968 はこれで実現できる
private void TextBox1_Enter(object sender, EventArgs e)
{
new Task(() =>
{
TextBox2.Visible = true;
TextBox2.Select();
})
.Start(TaskScheduler.FromCurrentSynchronizationContext());
}
フォーカスイベントの連鎖から独立した別スレッドからUIスレッドに指示を出すので
>set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers
には当たらないと思う