通过拖放更改文本框的位置 [英] Change position of textbox by drag and drop

查看:76
本文介绍了通过拖放更改文本框的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,


我想根据用户需要在页面上更改文本框位置的运行时间.

用户可以将该文本框拖放到页面上的任何位置.


如何在.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 the MouseMove 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆