单击要编辑的文本框时,光标将显示在文本的左侧

时间:2013-06-21 19:49:08

标签: c# winforms textbox


我在Windows窗体中遇到了 TextBoxes 的罕见问题。 我正在使用 Visual Studio 2012 EntityFramework 5.0 开发应用程序,我有几个用于使用BindingNavigators和List作为DataSource的CRUD操作的窗口。

当Windows加载时,datasource与BindingNavigator关联,并显示第一个项目,例如,对于实体People,它将显示从TextBoxes中的数据库检索的第一个记录:

[label] Id [TextBox] 1234
[label]名称[TextBox] Pepe
[label]姓[TextBox] ...
...

问题是,当我想编辑名称(或其他字段)时,我点击文本框,光标出现在左侧而不是右侧(文本末尾),如果我想用鼠标放置光标不会动。

我在这里找到的解决方案是以编程方式设置 selectedtext selectedlength 属性,以便将光标置于rigth,但我不想以编程方式执行此操作,我想要它像往常一样自己完成!一如既往!

[编辑]以下是一些代码。

    itemsBindingSource is a BindingSource to a BindingNavigator

    private void Items_Load(object sender, EventArgs e)
    {
        ....

        var result = (from i in Entidades.GetInstance.Items select i);
        this.itemsBindingSource.DataSource = result.ToList();

        ....


    }

非常感谢您的阅读!

1 个答案:

答案 0 :(得分:0)

uff ..我发现错误是什么。首先,我要感谢大家为我的探索找到解决方案所做的努力。

当mdiContainer称为XPExplorerBar时,我使用了第三方控件。在@CodyGray建议我在一个新项目中重新编写之后,我做了它并且它工作了(但是因为我只编写了一个没有mdiParent的widnow),然后我添加了一个windows形式作为mdiContainer并且它工作了!

谢谢!