VB.NET 定义多行文本字符的几种方式
VB一般通过 vbcrlf
这个常量来定义多行文本,可实际上在VB.NET中还有几种多行文本的快速定义方法,还不会的童鞋快点来学习一下这些小技巧吧。
- 阅读全文 -
VB一般通过 vbcrlf
这个常量来定义多行文本,可实际上在VB.NET中还有几种多行文本的快速定义方法,还不会的童鞋快点来学习一下这些小技巧吧。
- 阅读全文 -
在C系语言中,可以通过 表达式 ? 返回结果 : 替代方案
来定义一个三元运算符,而VB.NET则只能 IIf
这个表达式来代替三元运算符的功能。
那么 VB.NET 中有能代替 IIf
的三元运算符吗?
- 阅读全文 -
这篇文章已过时,官方已经不再提供 17monipdb.dat
数据库文件,最后一个.dat版文件为2018年3月释出。
如果您需要dat文件的ip数据库,请点击这里下载由博主分流的文件!
17monipdb.dat
文件就是数据库了,我们只需要用到它就可以了。Dim ret = IPIP.Find("127.0.0.1")
' 用换行分隔所有信息
Dim ipdesc = String.Join(vbCrLf, ret)
- 阅读全文 -
几年前从某个博客抄来的,已经忘记原地址了,如果需要C#版的,可以在博客园搜到吧。
我因为自己用,所以转换为了VBNET代码,而且也放置了很久,今天无意间翻出来,就分享给大家吧。
首先,先下载 纯真数据库,数据库文件名应该是 QQWry.dat
。
之后将数据库文件复制到程序的主目录即可。
使用方法很简单,如下:
Dim iploca = IPQuery.Query("127.0.0.1")
Dim ipdesc = String.Format("IP {0} 的详细地址为: {1} - {2}", iploca.IP, iploca.Country, iploca.Local)
- 阅读全文 -
.NET 默认的 FolderBrowserDialog 非常不好用,而这个类可以将文件夹选择窗体改成与文件选择窗体一致,更加亲切友好。
调用方法
Using fbd As New FolderBrowserDialog(Me)
If fbd.ShowDialog = DialogResult.OK Then
MsgBox(fbd.DirectoryPath)
End If
End Using
- 阅读全文 -
因为 NotifyIcon 控件只能使用鼠标右键才能显示菜单,那如何让其支持鼠标左键显示菜单呢???
Private Sub NotifyIcon1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
Select Case e.Button
Case Windows.Forms.MouseButtons.Left
' 这个方法不能很好解决内容菜单位置问题
' 并且对菜单外的鼠标操作没有取消菜单反应
'ContextMenuStrip1.Show(Cursor.Position)
' 利用反射动态调用内容菜单的内部方法,完美解决所有问题
Static mi As Reflection.MethodInfo = GetType(NotifyIcon).GetMethod("ShowContextMenu", Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance)
mi.Invoke(sender, Nothing)
Case Windows.Forms.MouseButtons.Right
Return
Case Windows.Forms.MouseButtons.Middle
End Select
End Sub
- 阅读全文 -