私がしたいのは、テキストボックスをクリックするとポップアップキーボードが表示され、キーボードで入力したものはすべてテキストボックスに入力されますが、何も起こりませんが、メモ帳を使用すると機能します。どうすればこれを修正できますか?
これが私のメインフォームコードです:
    private void textBox1_MouseClick(object sender, MouseEventArgs e)
    {
        Form1 frm1 = new Form1();
        frm1.ShowDialog();
    }
そして、ここにポップアップキーボードの私のコードがあります
public partial class Form1 : Form
{
    const int WS_EX_NOACTIVATE = 0x08000000;
//this line of code fixed the issue
[DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
        public static extern IntPtr GetDesktopWindow();
    public Form1()
    {
        InitializeComponent();
    }
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams param = base.CreateParams;
            param.ExStyle |= WS_EX_NOACTIVATE;
//This line of code fix the issues
param.Style = 0x40000000 | 0x4000000;
                param.Parent = GetDesktopWindow();
            return param;
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
        SendKeys.Send("1");
    }
    private void button3_Click(object sender, EventArgs e)
    {
        SendKeys.Send("2");
    }
    private void button4_Click(object sender, EventArgs e)
    {
        SendKeys.Send("3");
    }
    private void button2_Click(object sender, EventArgs e)
    {
    }
}