感悟网 导航

vb.net做的无窗口应用程序如何实现移动

作者&投稿:骑点 (若有异议请与网页底部的电邮联系)
求大神指点vb.net怎么写无窗口的应用程序呀~

要选择控制台应用程序,那个是无界面的;

VB6.0写的,代码很简单,无意中写成的。应该可以参考。不需要任何api函数。在无边框窗体顶部中放入一个label标签。然后用label的 mouse down 和mouse move事件实现Dim a, b As SinglePrivate Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)a = Xb = YEnd SubPrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenForm1.Move Left + X - a, Top + Y - bEnd IfEnd Sub

'我试过可以,你试试
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
'******************************************
Private oOriginalRegion As Region = Nothing
' 用于窗体移动
Private bFormDragging As Boolean = False
Private oPointClicked As Point

'******************************************
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
Me.bFormDragging = True
Me.oPointClicked = New Point(e.X, e.Y)
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
If Me.bFormDragging Then
Dim oMoveToPoint As Point
' 以当前鼠标位置为基础,找出目标位置
oMoveToPoint = Me.PointToScreen(New Point(e.X, e.Y))
' 根据开始位置作出调整
oMoveToPoint.Offset(Me.oPointClicked.X * -1, _
(Me.oPointClicked.Y + _
SystemInformation.CaptionHeight + _
SystemInformation.BorderSize.Height) * -1)
' 移动窗体
Me.Location = oMoveToPoint
End If
End Sub

Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
Me.bFormDragging = False
End Sub
End Class

《vb.net做的无窗口应用程序如何实现移动》
答:'我试过可以,你试试 Imports System.Drawing Imports System.Windows.Forms Public Class Form1 'Private oOriginalRegion As Region = Nothing ' 用于窗体移动 Private bFormDragging As Boolean = False Private oPointClicked As Point 'Private Sub Form1_Load(ByVal sender As System.Object, ByVa...

《vb.net创建没有窗体的应用》
答:软件bug。vb.net创建是会有窗体进行应用的,没有应用就是软件bug原因,需要用户将软件关闭,点击系统修复下载,再打开软件即可。

《VB.net 显示 Shell 时 隐藏的程序》
答:AppWinStyle.NormalNoFocus 将窗口设置为最近的大小和位置。当前活动窗口保持焦点。AppWinStyle.MinimizedNoFocus 以图标的形式显示窗口。当前活动窗口保持焦点。 ***你上面用的是AppWinStyle.Hide ,当然看不见窗口,应该使用AppWinStyle.NormalFocus就可以切换到新打开的程序了 ...

《vb.net点击查询按钮不显示界面,程序未报错》
答:'就被关闭了 me.close 干的!把me.close注视掉即可显示窗口。代码如下 Private Sub supQuery_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 'Me.Close()End Sub

《vb.net 无边框窗体的问题》
答:设置窗体的text为空,设置窗体的controlbox属性为false,设置窗体的FormBorderStyle 属性为Sizable,就可以改变窗体大小了,并且可以在任务栏点击。

《VB.net程序不能生成窗口》
答:错误提示是“索引超出了数组界限。”是Message="创建窗体时出错。有关详细信息,请参阅 Exception.InnerException。错误为: 索引超出了数组界限。"设置的,不能代表真实的问题,实际上程序能运行但可能程序要用到内存硬盘、CPU序号等因素,不把整个程序拿出来很难解答 ...

《VB.NET 应用教程—web 与桌面应用程序开发内容提要》
答:VB.NET,作为一种强大的全对象导向编程工具,拥有广泛的应用领域,无论是Windows桌面应用程序的开发,还是Web应用程序的构建,都能得心应手。本书旨在以简洁易懂的方式,引导读者深入了解和掌握VB.NET的基础知识和编程技巧,让编程之旅更为顺畅。首先,本书精心安排了编程的基础章节,帮助读者建立起坚实的...

《vb.net用ribbon应用程序编程时为什么没有各种对话框,比如打开文件,保存...》
答:虽然工具箱没有,但是可以在代码里new。'Imports Microsoft.Win32 Dim dlg As New SaveFileDialog dlg.ShowDialog()

《VB.net 窗口属性设置问题->程序编译无法通过,显示如下提示,可能是什 ...》
答:你可以通过两种方法在设计时刻和运行时刻来做到这一点.设计时刻,你可以在vs.net IDE的 Properties window, 设置Opacity 属性达到这个效果.这个值从0.0到1.0 . 0表示完全透明,1.0表示完全不透明.运行时刻你可以用下面的编码设置窗体的opactiy属性来做到.具体:frmtransparentform.opacity = 0.76; ( C#...

《vb.net 只显示控件 不显示窗体》
答:离开了窗体,winform控件已经名存实亡了。。

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网