VB.Net学习笔记(二)
2015-12-25 09:45
393 查看
1、 拖动窗口控件代码
Dim whetherSelected AsBoolean = False
Dim p As Point = New Point()
PrivateSub MouseUp1(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs)
whetherSelected = False
EndSub
PrivateSub MouseDown1(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs)
whetherSelected = True
p.X = Cursor.Position.X
p.Y = Cursor.Position.Y
EndSub
PrivateSub MouseMove1(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs)
If whetherSelected Then
sender.Left = sender.Left + (Cursor.Position.X - p.X)
sender.Top = sender.Top + (Cursor.Position.Y - p.Y)
sender.SendToBack()
p.X = Cursor.Position.X
p.Y = Cursor.Position.Y
EndIf
EndSub
2、 窗口控件遍历代码
PublicSub IterateThroughControls(ByVal parent As Control)
ForEach c As Control In parent.Controls
AddHandler c.MouseUp, AddressOf MouseUp1
AddHandler c.MouseMove, AddressOf MouseMove1
AddHandler c.MouseDown, AddressOf MouseDown1
'MessageBox.Show(c.ToString())
If c.HasChildren Then
'利用递归实现容器子控件的访问
IterateThroughControls(c)
EndIf
Next
EndSub
此函数实现窗口所有控件(包括容器内的)遍历,且添加系统事件(up、move、down)。
3、 MDI窗体工作区的大小
可通过MDICLIENT来获取,代码——
Dim ih AsInteger
Dim mm AsNew MdiClient
mm.Parent = lform
ih = mm.Height
mm.Dispose()——务必DISPOSE!!
4、 调用字体对话框
Dim myFontDialog AsNew FontDialog
Dim myFont As Font
If myFontDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
myFont = myFontDialog.Font
End If
Dim whetherSelected AsBoolean = False
Dim p As Point = New Point()
PrivateSub MouseUp1(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs)
whetherSelected = False
EndSub
PrivateSub MouseDown1(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs)
whetherSelected = True
p.X = Cursor.Position.X
p.Y = Cursor.Position.Y
EndSub
PrivateSub MouseMove1(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs)
If whetherSelected Then
sender.Left = sender.Left + (Cursor.Position.X - p.X)
sender.Top = sender.Top + (Cursor.Position.Y - p.Y)
sender.SendToBack()
p.X = Cursor.Position.X
p.Y = Cursor.Position.Y
EndIf
EndSub
2、 窗口控件遍历代码
PublicSub IterateThroughControls(ByVal parent As Control)
ForEach c As Control In parent.Controls
AddHandler c.MouseUp, AddressOf MouseUp1
AddHandler c.MouseMove, AddressOf MouseMove1
AddHandler c.MouseDown, AddressOf MouseDown1
'MessageBox.Show(c.ToString())
If c.HasChildren Then
'利用递归实现容器子控件的访问
IterateThroughControls(c)
EndIf
Next
EndSub
此函数实现窗口所有控件(包括容器内的)遍历,且添加系统事件(up、move、down)。
3、 MDI窗体工作区的大小
可通过MDICLIENT来获取,代码——
Dim ih AsInteger
Dim mm AsNew MdiClient
mm.Parent = lform
ih = mm.Height
mm.Dispose()——务必DISPOSE!!
4、 调用字体对话框
Dim myFontDialog AsNew FontDialog
Dim myFont As Font
If myFontDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
myFont = myFontDialog.Font
End If
相关文章推荐
- VB.Net学习笔记(二)
- VB.Net学习笔记(一)
- VB.Net学习笔记(一)
- vb程序的破解笔记
- vb程序的破解笔记
- vba中中文数字和阿拉伯数字转换,也说下sub求面积的问题
- OpenGL VBO顶点缓冲的使用
- VBA编程常用语句
- excel vba 当cell的值变化时 进行判断操作
- Excel VBA保护工作表
- 通过VBS编写自动输入账号和密码、自动登录程序的脚本
- 通过VBS编写自动输入账号和密码、自动登录程序的脚本
- VB操作EXCEL文件大全
- VB中下表越界
- vb Form的基本事件
- 【转载】第一次亲密接触 之 VB和Flash的交互
- VB总结
- 【转载】理解VB中选择语句Select Case结构的最好例子
- VB视频总结(二)
- vb视频笔记