gpt4 book ai didi

c# - 插入符号在文本框中消失

转载 作者:行者123 更新时间:2023-12-02 14:00:55 24 4
gpt4 key购买 nike

我正在用 C# 制作一个简单的记事本程序,在我的主窗体中,我有一个文本框,它经历了一些奇怪的事情,我在编辑菜单 on_click 中有一个删除,我有一个事件

 txtContent.text = "";

也尝试过

 txtContent.Text = string.Empty;

还有

 txtContent.Clear();

但每次在该操作之后我的插入符号都会消失,我认为这可能是焦点问题,但我也尝试过。我不小心最小化了我的记事本,然后再次打开它,光标回来了,并且在删除操作后它没有消失我在网上搜索了这个问题,但找不到任何东西希望你有一些建议

这是我的完整代码,这可能会使问题更加清晰

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{

textBox1.Clear();
time.Interval = 20000;
time.Enabled = true;
time.Start();
time.Tick+=focus;
}
void focus(object sender, EventArgs e)
{
textbox1.Focus();
}

最佳答案

这是因为当用户选择菜单项时,菜单现在具有焦点,因此在文本框中显示光标没有意义。

如果您希望显示光标,则需要在菜单操作完成后将焦点设置回文本框。

例如(使用按钮):

    private void button1_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox1.Focus();
}

但是,请注意,根据菜单的行为,这可能会变得有点棘手。如果焦点没有返回到文本框,您可能需要添加一个计时器来设置焦点,以便菜单可以完成它正在做的任何事情,而不是“重新窃取”焦点。

关于c# - 插入符号在文本框中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com