VB2010(24)窗体用户控件

界面:

代码:

Public Class MyNamespce
    Private strApplicationName As String = String.Empty
    Public Property ApplicationName As String
        Get
            Return strApplicationName
        End Get
        Set(ByVal value As String)
            strApplicationName = value
        End Set
    End Property

    Public Event ApplicationCopyrightChanged(ByVal text As String)
    Public Event ScreenBoundsChanged(ByVal bounds As Rectangle)
    Public Event ScreenWorkingAreaChanged(ByVal bounds As Rectangle)

    Private Sub btnApplicationCopyright_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnApplicationCopyright.Click
        '显示应用程序的版权信息
        RaiseEvent ApplicationCopyrightChanged(My.Application.Info.Copyright)
        MessageBox.Show(My.Application.Info.Copyright, strApplicationName)
    End Sub

    Private Sub btnScreenBounds_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnScreenBounds.Click
        '显示计算机屏幕的当前边界,这个边界由屏幕的分辨率设置决定
        RaiseEvent ScreenBoundsChanged(My.Computer.Screen.Bounds)
        MessageBox.Show(My.Computer.Screen.Bounds.ToString, strApplicationName)
    End Sub

    Private Sub btnScreenWorkingArea_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnScreenWorkingArea.Click
        '显示屏幕的当前工作区域。
        RaiseEvent ScreenWorkingAreaChanged(My.Computer.Screen.WorkingArea)
        MessageBox.Show(My.Computer.Screen.WorkingArea.ToString, strApplicationName)
    End Sub
    '计算任务栏高度
    Public Function TaskBarHeight() As Integer
        Return My.Computer.Screen.Bounds.Height - My.Computer.Screen.WorkingArea.Height
    End Function

    Protected Overrides Sub InitLayout()
        MyBase.InitLayout()
        If DesignMode Then
            lblTime.Text = "设计模式"
        Else
            Timer1.Enabled = True
        End If
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        lblTime.Text = Now.ToLongTimeString
    End Sub
End Class
前台:

Public Class Form1
    '显示任务栏高度
    Private Sub btnTaskbarHeight_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTaskbarHeight.Click
        MessageBox.Show("Taskbar Height = " & MyNamespce1.TaskBarHeight & "pixels", "Form1")
    End Sub

    Private Sub MyNamespce1_ApplicationCopyrightChanged(ByVal text As String) Handles MyNamespce1.ApplicationCopyrightChanged
        txtApplicationCopyright.Text = text
    End Sub

    Private Sub MyNamespce1_ScreenBoundsChanged(ByVal bounds As System.Drawing.Rectangle) Handles MyNamespce1.ScreenBoundsChanged
        txtScreenBounds.Text = bounds.ToString
    End Sub

    Private Sub MyNamespce1_ScreenWorkingAreaChanged(ByVal bounds As System.Drawing.Rectangle) Handles MyNamespce1.ScreenWorkingAreaChanged
        txtScreenWorkingArea.Text = bounds.ToString
    End Sub
End Class
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值