我使用以下代码从列表框拖动到文本框, 当我有一个文本框并使用以下代码时,它会阻止将项目拖动到已填充项目的文本框
private void listbox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if ((e.AddedItems.Count == 1) &&
(string.IsNullOrEmpty(textbox1.Text) ))
但是当我添加新文本框(textbox2)并尝试检查它是否已填满时,检查失败 对于所有文本框,我该如何避免?
private void listbox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if ((e.AddedItems.Count == 1) &&
(string.IsNullOrEmpty(textbox1.Text) || string.IsNullOrEmpty(textbox2.Text)))
{
....
答案 0 :(得分:1)
我建议对文本框使用拖放事件,例如:
private void textBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
和内部方法处理程序检查是否允许drop。这在逻辑上更有效。
点击此处查看完整文章 - http://msdn.microsoft.com/en-us/library/aa984430%28v=vs.71%29.aspx