通过拖放更改文本框的位置 [英] Change position of textbox by drag and drop
本文介绍了通过拖放更改文本框的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我想根据用户需要在页面上更改文本框位置的运行时间.
用户可以将该文本框拖放到页面上的任何位置.
如何在.net中实现此目标?
请指导我....
Hello,
I want to change my textbox position run time on page as user wants.
User can able to drag and drop this textbox anywhere on page.
how can i achieve this in .net ?
Please guide me....
推荐答案
您可以使用MouseDown和MouseUP事件.另外,您可以将MouseMove事件与线程/委托一起使用以获取文本框的新位置
您的代码如下所示:
int IsMouseDown = false;
受保护的void MouseDownEvent(....)
{
IsMouseDown = true;
}
受保护的void MouseUpEvent(....)
{
IsMouseDown = false;
}
受保护的void MouseMoveEvent(....)
{
if(IsMouseDown)
{
//调用委托以更新TextBox Position
}
}
谢谢
you can use MouseDown and MouseUP event. In addition you can use MouseMove event with a thread/delegate to get new position of textbox
Your code will look like
int IsMouseDown = false;
Protected void MouseDownEvent(....)
{
IsMouseDown = true;
}
Protected void MouseUpEvent(....)
{
IsMouseDown = false;
}
Protected void MouseMoveEvent(....)
{
if(IsMouseDown)
{
//Call delegate to update TextBox Position
}
}
Thanks
使用MouseMove
事件并放置提示行
use theMouseMove
event and put the blow line
textBox1.Location = new Point(e.X, e.Y);
做这种方式
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Draganddropinsideacontainer.htm [^ ]
do like this way
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Draganddropinsideacontainer.htm[^]
这篇关于通过拖放更改文本框的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文