簡體   English   中英

單擊文本框進行編輯時,光標出現在文本的左側

[英]When clicking on textbox to edit, cursor appear at left side of text


Windows窗體中的TextBoxes面臨着一個罕見的問題。 我正在使用Visual Studio 2012EntityFramework 5.0開發應用程序,我有幾個打算使用BindingNavigators和List作為DataSource進行CRUD操作的窗口。

Windows加載時,數據源與BindingNavigator關聯,並且它顯示第一項,例如對於實體People,它將在TextBoxes中顯示從數據庫檢索到的第一條記錄,如下所示:

[label]編號[TextBox] 1234
[標簽]名稱[TextBox] Pepe
[標簽]姓[文本框] ...
...

問題是,當我要編輯名稱(或其他字段)時,我在文本框中單擊,光標出現在左側而不是右側(在文本結尾),並且如果我想用鼠標放置光標,則不會移動。

我在這里找到的解決方案是以編程方式設置selectedtextselectedlength屬性,以將光標置於正確的位置,但是我不想以編程方式執行此操作,我希望它自己獨立完成。

[編輯]這是一些代碼。

    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();

        ....


    }

非常感謝您的閱讀!

uff ..我發現了錯誤所在。 首先,我要感謝大家為我的探針找到解決方案的努力。

我曾經使用名為XPExplorerBar的第三方控件作為mdiContainer。 在@CodyGray建議我在一個新項目中進行復制之后,我做到了,並且成功了(但是因為我只編寫了一個沒有mdiParent的widnow),所以我添加了一個Windows窗體作為mdiContainer並成功了!

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM