是否可以在文本框上拖放按钮?

时间:2016-02-23 06:02:09

标签: c# winforms drag-and-drop

我有一个按钮和一个相同形式的文本框。是否可以拖动按钮并将其放在文本框(空白区域)上?

2 个答案:

答案 0 :(得分:1)

是的,你可以这样做。

您需要做的就是将Button或任何其他Control添加到TextBox的{​​{1}}集合中,或者输入更少的内容,制作Controls的{​​{1}} TextBox

这是一个没有拖放的例子:

Parent

之前和之后:

enter image description here enter image description here

如您所见,它会覆盖Button,您需要将private void button1_Click(object sender, EventArgs e) { button1.Parent = textBox1; button1.Location = Point.Empty; } 设置为更好的值。寻找一个好地方取决于你!

所以如果你真的想要你可以这样做。

使代码适应拖放与d& d的任何其他情况并没有太大的不同。甚至有一个little example on MSDN可以准确显示将Text拖到Location上的情况,但目的是将Button放在那里。

请注意,这个例子不仅有点傻,而且也没有提到他们这样做的方式,即通过启动TextBox中的d& d,Button.Text不再是的点击

以下是更正后的示例:

MouseDown

答案 1 :(得分:0)

不,你不能。您可以创建一个UserControl,其中包含两个控件,但您根本无法将一个控件放在另一个控件中。