
正文
vb.net控制 vbnet invoke
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.net可以多线程控制同一个窗体及其控件吗
不可以,但是能够在主线程的基础上调用委托(Invoke)。(主线程会被占用)
例子:
Dim thr As Threading.Thread
Public Delegate Sub VoidDelegate()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
thr = New Threading.Thread(AddressOf Where)
thr.Start()
End Sub
Public Sub Where()
Me.BeginInvoke(New VoidDelegate(AddressOf WhereThr))
End Sub
Public Sub WhereThr()
Me.TextBox.text="0123456789"
End Sub
(Invoke)这种情况下,主线程被占用,所有由主线程执行程序,都将被(wherethr函数执行结束)后执行。
相关问答
Q1: vb.net如何编写程序控制电机
1.首先应该制作电机控制硬件,需要相关硬件知识(数电和模电知识)
2.其次需要进行单片机程序控制技术,将单片机通过接口接连到计算机的串口或者网络口上。
3.最后用VB.net写点代码来控制计算机的接口就可以了。
Q2: VB.NET如何用一个按钮控制另一个form的显示与关闭,我是这样搞的
vb.net控制你好vb.net控制,你使用这种方法只是在控制Form3的visible属性vb.net控制,Form3只是可见或隐藏vb.net控制,并不是真正的关闭了,而你使用Form3上的关闭按钮,他就是真的关闭了,是调用的Form3的Close方法,就是真的没有了,"我设置的S_form3就不起作用了”这句话你应该是想说按钮不起作用了吧,你的S_form3只是个变量,跟Form3没有什么关系,你只是用来当一个Form3可见性的标志,使用bool变量更能清楚表达你的意图。。。没必要用string啊。。。,
by the way,你在按钮事件里添加代码 Form3.Close()就会达到和在form3上按关闭按钮同样的效果。
Q3: 如何在VB.net中用程序控制鼠标移动和点击
调用api
在Visual Baisc.net中的声明:
Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Const MOUSEEVENTF_LEFTDOWN = H2 '模拟鼠标左键按下
Public Const MOUSEEVENTF_LEFTUP = H4 ’模拟鼠标左键释放
Public Const MOUSEEVENTF_MIDDLEDOWN = H20 '模拟鼠标中间键按下
Public Const MOUSEEVENTF_MIDDLEUP = H40 '模拟鼠标中间键释放
Public Const MOUSEEVENTF_RIGHTDOWN = H8 '模拟鼠标右键按下
Public Const MOUSEEVENTF_RIGHTUP = H10 '模拟鼠标右键释放
Public Const MOUSEEVENTF_MOVE = H1 '模拟鼠标指针移动
例:
mouse_event MOUSEEVENTF_LEFTDOWN,10,10,0,0
'在(10,10)模拟鼠标左键按下
Q4: vb.net 怎样控制其它应用程序
你可以查看一下.net为你提供vb.net控制的管理进程相关方法vb.net控制;
system.diagnostics.process
有启动停止相关进程的方法,也有传递参数、等待、控制优先级方法。
桌面程序调用帮助文档(CHM),按F1就是个例子。
关于vb.net控制和vbnet invoke的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







