时间:2021-05-28
在开发.NET WinForm程序时,有时候我们希望窗体上的文本框能接受鼠标拖放事件,比如允许将文件直接拖放到文本框中以直接获取到文件的本地路径,或者将选取的字符串直接拖放到文本框中等等。要实现这个功能其实很简单,代码如下。
1. 将文本框的属性AllowDrop设置成True
2. 给文本框添加DragEnter事件
复制代码 代码如下:
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
e.Effect = DragDropEffects.All;
}
}
注意DataFormats下面有许多其它的属性允许你将不同类型的数据拖放到文本框中。上面的代码用于将文件的本地路径拖放到文本框中。
3. 给文本框添加DragDrop事件以接收数据
复制代码 代码如下:
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
this.textBox1.Text = GetDragData((string[])e.Data.GetData(DataFormats.FileDrop));
}
你还可以给其它的控件添加鼠标拖放事件,如ListBox等,方法类似。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
效果:事件:当输入完三个文本框后触发blur事件。计算出平均值说明:调用方法计算出平均值,代码:文本框中:复制代码代码如下:JS部分:复制代码代码如下:/***
效果:成型日期-龄期=要求试验日期!事件:当改变成型日期文本框后触发事件!当改变龄期文本框后触发事件!代码:(说明:成型日期ID:tbcxrq龄期ID:tblq
本文示例为大家分享了winfrom实现读取修改xml的具体代码,供大家参考,具体内容如下在winfrom窗体中放一个文本框,2个按钮,一个panle,如下图fo
前言最近遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在VS的事件管理器里面添加,但那样太繁琐了,几十个文本框,要加几十遍,这行不通。于是想
WEB项目中,我们常常会碰到要动态对相应的对象添加事件,如下,有id="txtPrice"的文本框控件:现在我们为其动态添加一事件,JS核心代码如下:docum