.NET 中执行拖放操作(drag-and-drop)时如何开启鼠标指针效果?

Posted by Admin L in .NET Programming on 03-11-2013. Tags: , , , , , , , ,

© 牧山道人,转载请注明原文网址。
_____________________________________

当我们将某控件的 AllowDrop 属性设为 True 之后,即可在其 DragDrop 事件中对拖放动作进行编码。

但这里有个很重要的问题:
只是改变 AllowDrop 属性,用户将对象(文件、文件夹等)拖放进该控件时,鼠标指标仍然是禁止状态,用户只能认为该控件不支持拖放,而你实际上为拖放操作编写了代码。

此时,这段代码理论上有效,但实际上没作用。

怎么解决这个问题呢?很简单:
在该控件的 DragEnter 事件(拖进时)中编写以下代码即可:[……]

Read More…

.NET 中如何捕获 WebBrowser 控件的击键事件(KeyPress/KeyDown/KeyUp)?

Posted by Admin L in .NET Programming on 28-03-2013. Tags: , , , , , , , ,

作者:牧山道人
原文地址:https://www.seeksunslowly.com/dot-net-捕获-webbrowser-控件-击键事件-keypress-keydown-keyup
转载请注明出处,谢谢。
_____________________________________

有时,我们需要处理用户在设计模式的 WebBrowser 控件中的击键事件(比如用于判断 WebBrowser 内容是否发生变化),但遍寻所有 WebBrowser 支持的事件,没有发现 KeyPress/KeyDown/KeyUp 事件。

WebBrowser 其实就是一个 IE,其本身[……]

Read More…

如何解决 .NET WebBrowser 控件在 IE9+ 浏览器下不能编辑/输入的问题?

Posted by Admin L in .NET Programming on 19-11-2012. Tags: , , , , , , , ,

作者:牧山道人
原文地址:https://www.seeksunslowly.com/如何解决-net-webbrowser-控件-ie9-浏览器不能编辑输入的问题
转载请注明出处,谢谢。
_____________________________________

假如 WebBrowser 控件名为 wb,则以下代码即可令 WebBrowser 在 IE9+ 浏览器下可编辑:

[cc lang=”vbnet”]
Private Sub wb_DocumentCompleted(ByVal sender As Object, _[……]

Read More…

.NET 如何对常用常量使用别名?

Posted by Admin L in .NET Programming on 19-11-2012. Tags: , , , , ,

作者:牧山道人
原文地址:https://www.seeksunslowly.com/net-如何对常用常量使用别名
转载请注明出处,谢谢。
_____________________________________

以 VB .NET 为例:
比如:每次需要写 MsgBoxStyle.Information 这样的字符串,若嫌 MsgBoxStyle 太长,可以使用别名(其实写起来不会慢,主要是占空间)。
用法:
Imports MBS = Microsoft.VisualBasic.MsgBoxStyle
则在对应模组中可以直接使用 MSB.Information 来代[……]

Read More…

.NET Framework 4.5 安装到哪了?

Posted by Admin L in .NET Programming on 15-11-2012. Tags: , ,

作者:牧山道人
原文地址:https://www.seeksunslowly.com/net-framework-4-5-安装到哪了
转载请注明出处,谢谢。
_____________________________________

微软最近发布了 .NET Framework 4.5 版本,为了测试产品兼容性,本道也装了一个。

但是很奇怪,装上后却在 X:\Windows\Microsoft.NET\Framework 下找不到对应版本目录,仍然只有 v1.0.x, v1.1.x, v2.0.x, v3.0, v3.5, v4.0.x,就是没有 v4.5 或 v4.5.x[……]

Read More…

VB .NET 的 DateAdd 函数存在严重问题,建议不再使用

Posted by Admin L in .NET Programming on 30-08-2012. Tags: , , , , ,

作者:牧山道人
原文地址:https://www.seeksunslowly.com/vb-net-的-dateadd-函数存在严重问题-建议不再使用
转载请注明出处,谢谢。
_____________________________________

我们先来看 DateAdd 的函数原型
[cc lang=”vbnet”]
Public Function DateAdd(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
ByVal Number As Double,[……]

Read More…

.NET 如何知道某窗口是被哪个窗口打开的?

Posted by Admin L in .NET Programming on 27-08-2012. Tags: , , , , , , , ,

作者:牧山道人
原文地址:https://www.seeksunslowly.com/dot-net-如何知道某窗口是被哪个窗口打开的
转载请注明出处,谢谢。
_____________________________________

使用场景
比如有一个输入密码的公用窗口 FormA,可能会被多个窗口开启。
在 FormA 窗口中也许会有操作调用窗口的代码,此时就需要确定调用窗口是哪个。

实现方法
很简单,Form 类的 Show() 以及 ShowDialog() 均可包含一个参数,表示被开启窗口的所有者。
一般用法为:在需要开启 FormA 的窗口中写下 For[……]

Read More…

VB .NET API 函数或外部 DLL 函数工作异常的处理方式之一

Posted by Admin L in .NET Programming on 27-07-2012. Tags: , , , , , , , ,

作者:牧山道人 原文地址:https://www.seeksunslowly.com/vb-net-api-函数或外部-dll-函数工作异常的处理方式之一 转载请注明出处,谢谢。 _____________________________________   有时,我们会发现在 VB6 中工作正常的 API 函数或外部 DLL 函数在 VB .NET 中工作异常。 笔者昨天也碰到到这样的问题,后来经过调试,发现原因是 VB6 中的 Long 数据类型在 VB .NET 中应声明为 Integer(事实上其表示的范围是等价的)。 比如,以下 VB6 使用的 A[……]

Read More…

VB .NET 如何使用通配符批量删除文件

Posted by Admin L in .NET Programming on 27-07-2012. Tags: , , , , , , , ,

作者:牧山道人 原文地址:https://www.seeksunslowly.com/vb-net-如何使用通配符批量删除文件 转载请注明出处,谢谢。 _____________________________________ 在编程工作中,使用通配符批量删除文件的需求随处可见。 对 .NET 来说,实现起来非常简单,不需要遍历目录即可实现。 使用 Kill 方法即可完成! 代码示例: Microsoft.VisualBasic.FileSystem.Kill("E:\test\*.jpg") 对于 C#,同样可使用 Kill 实现,不过请[……]

Read More…