我使用拖放从列表框到文本框和项目(字符串)太长的问题,我把它拖到文本框我只看到拖动的文本的结尾,我看到 它分为2行,如何在拖动长文本时将其更改为 如果它比文本框大,那就开始吧。
由于
答案 0 :(得分:0)
在文本框drag
中,事件会将此代码粘贴到事件的结尾;
textBox1.Focus();
textBox1.SelectAll();
SendKeys.Send("{LEFT}");
这会将括号设置为textBox文本的开头
答案 1 :(得分: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;
}
}