c# - 表单打开时允许输入设置货币的文本框
问题描述
例如,字母 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 打开时,如何允许用户在文本框中输入内容?提前致谢!
解决方案
使用 CcyForm.Show(); 而不是 CcyForm.ShowDialog();
推荐阅读
- android - 如何在多个 android 项目中实现一个 google-service.json 文件
- html - 无法在模态中加载视频
- reactjs - React 和 Redux:使用 state 还是 refs?
- javascript - Firebase 推送通知在 Ionic 中不起作用
- react-native - 使用 React Native 填充在 Web 视图中打开的网页的表单字段
- python - Splash + Scrapy,脚本嵌入,scrapy extract() 不起作用
- wordpress - 在 null in 上调用成员函数 have_posts()
- sql - 从日期 < 到日期
- ruby-on-rails - Rails路由,如何将用户名放在帖子网址之前?
- vba - VBA MSHTML TextInput 点击失败