2014-02-26 57 views
0

即時通訊使用拖放從列表框到文本框和問題,當項目(字符串)太長,我把它拖到文本框我只看到文本的結尾被拖動,我看到 它在2行,我怎麼能改變它,當長文本被拖動,看它的開始,如果它的大於文本框。長文本文本框獲得兩行

由於

回答

0

在文本框drag事件粘貼此代碼到事件的結束;

textBox1.Focus(); 
textBox1.SelectAll(); 
SendKeys.Send("{LEFT}"); 

這將使支架開始文本框的文本

0

試試這個代碼。這可能會幫助你。

bool isTextDropped = false; 

    void textBox_Drop(object sender, DragEventArgs e) 
    { 
     string tstring; 
     tstring = e.Data.GetData(DataFormats.StringFormat).ToString(); 
     textBox.Text += " " + tstring; 
     isTextDropped = true; 
    }  

    void textBox_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     if (isTextDropped) 
     { 
      textBox.SelectionStart = 0; 
      textBox.SelectionLength = 0; 
      isTextDropped = false; 
     } 
    }