C# 如何在单击alt+tab后以及返回子窗体中的同一窗体时删除组合框中的文本突出显示?

C# 如何在单击alt+tab后以及返回子窗体中的同一窗体时删除组合框中的文本突出显示?,c#,C#,我是这个论坛的新手。我的C项目包含MDI父窗体和子窗体。在我的子表单中,我有一个组合框,我在上面键入了一些东西。现在光标将位于最后一个位置。当我通过单击alt+tab将表单移出到其他位置(例如:我的计算机或任何其他应用程序)时,当我返回到同一表单时,现在下拉列表中的文本被选中。我不希望在离开表单并返回后,文本被选中。我希望光标位于最后一个位置 我在表单激活事件中尝试了以下代码,但仍然不起作用 comboBox1.SelectionStart = comboBox1.Text.Length + 1

我是这个论坛的新手。我的C项目包含MDI父窗体和子窗体。在我的子表单中,我有一个组合框,我在上面键入了一些东西。现在光标将位于最后一个位置。当我通过单击alt+tab将表单移出到其他位置(例如:我的计算机或任何其他应用程序)时,当我返回到同一表单时,现在下拉列表中的文本被选中。我不希望在离开表单并返回后,文本被选中。我希望光标位于最后一个位置

我在表单激活事件中尝试了以下代码,但仍然不起作用

comboBox1.SelectionStart = comboBox1.Text.Length + 1;
有谁能帮忙解决这个问题吗?
提前感谢您的帮助。

在c中,索引是以0为基础的。所以长度+1将超出范围。欢迎使用Stackoverflow。这不完全是一个论坛。也许你想读书是的,我明白。我只是想把光标放在最后一个字符之后。这就是原因,我给了长度+1。