首页 > 解决方案 > 表单打开时允许输入设置货币的文本框

问题描述

例如,字母 G 会选择 GBP,字母 U 会选择 USD 等。

我试图让用户在表单打开时选择他们的货币,如下所示:

    private void Ccy_Click(object sender, EventArgs e)
    {
        baseCcy1.Visible = true;
        baseCcy1.Focus();

        CcyForm c = new CcyForm((Button)sender, MousePosition.X, MousePosition.Y, _Ccy);
        c.ShowDialog();

        setBuySellButtons();
    }

但是,文本框仅在表单关闭后才聚焦。当 CcyForm 打开时,它不允许我在文本框中输入。我已经尝试过使用 Task.delay 的 async/await 方法,但这并没有帮助。我不希望将文本框放在 CcyForm 中,而是在表单打开时可见,在不打开时不可见。

当 CcyForm 打开时,如何允许用户在文本框中输入内容?提前致谢!

标签: c#inputtextbox

解决方案


使用 CcyForm.Show(); 而不是 CcyForm.ShowDialog();


推荐阅读