我有一个按钮和一个相同形式的文本框。是否可以拖动按钮并将其放在文本框(空白区域)上?
答案 0 :(得分:1)
是的,你可以这样做。
您需要做的就是将Button
或任何其他Control
添加到TextBox
的{{1}}集合中,或者输入更少的内容,制作Controls
的{{1}} TextBox
。
这是一个没有拖放的例子:
Parent
之前和之后:
如您所见,它会覆盖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
,其中包含两个控件,但您根本无法将一个控件放在另一个控件中。