例如,假设我有一个带有列表框的表单。从此表单中,我使用dialog.ShowDialog(this)
打开一个对话框窗口,该窗口还有另一个列表框。通常,用户将双击对话框列表框中的项目以将其添加到所有者表单的列表框中,然后在完成后关闭对话框。我想知道是否可以启用拖放功能,以便用户可以将项目从对话框的列表框中拖动到所有者表单的列表框中。据我所知,至少在我的Windows 7计算机(使用.Net Framework 4.0)上,这是不可能的。
我想(但不是必需的一项附加功能是,当用户在所有者表单上拖动项目时,是否可以将所有者表单置于对话框窗口的前面。 (这是为了使用户能够在拖动时更好地查看所有者表单上的列表框。)
我不认为这是可能的,更准确地说,不建议这样做。弄清楚我是否错。您想要做的是从显示在表单上的叠加模式中拖动一个项目(而不是双击并将数据冒泡回到父级)。为了实现拖放,您必须以某种方式单击单击以触发对模态的失去关注,然后放下,然后要重新获得对模态的关注。对我来说,这似乎是a回改善生活质量的a回方式。