界面:

代码:

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

VB2010(24)窗体用户控件相关推荐

  1. asp.net控件页面交互_ASP.NET Web窗体用户控件的基本交互

    asp.net控件页面交互 I saw a recent question regarding .NET - Render User Control Logo on Postback and deci ...

  2. ASP.NET中实现复用代码自定义用户控件UserControl的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  3. C#中,用户控件UserControl里面用Panl加载UserControl,并实现利用委托互相传值

    用户控件主窗体结构:左侧树形菜单,右侧Panl: 根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体: 反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新. ...

  4. [TabControl] TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来

    看下效果吧 <ignore_js_op>  下面是一个公共的添加方法 看代码 [C#] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 1 ...

  5. 无边框窗体和用户控件以及权限

    无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...

  6. C#仿QQ皮肤-常用用户控件EnterFrom1和窗体EntryForm的实现

    导读部分 ----------------------------------------------------------------------------------------------- ...

  7. delphi 登录界面 主窗体 切换_.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 快到2020年了,祝大家新年快乐,今年2019最后一更,谢谢大家支持! 阅读导航 本文背景 代 ...

  8. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...

    反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...

  9. 学习笔记---母板页、用户控件、第三方控件及视图状态管理

    一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...

  10. 【转】页(page),用户控件(userControl),窗口(window)区别

    欢迎加入BIM行业开发交流1群 群号:711844216 背景 大家在vs中新建wpf项目后,会发现在添加新建项时会出现下列三个选项 它们有什么区别呢? 区别: 页:通常用于网页 窗口:通常一个桌面a ...

最新文章

  1. gluPerspective和gluLookAt的关系
  2. OpenCV人脸识别Eigen算法源码分析
  3. CountDownLatch实时通信
  4. MySQL数据库:触发器Trigger
  5. Eclipse中导入外部jar包
  6. ./ 表示当前路径 ../ 表示上一级目录路径
  7. AbstractFactoryPattern(23种设计模式之一)
  8. 服务降级-降级的概念
  9. java高可用grpc_GRPC java 分布式调用链跟踪实践
  10. 选轻量应用服务器or云服务器ECS?一图帮你彻底区分
  11. Fiddler Everywhere全平台抓包调试工具安装和使用(一)
  12. registry :分支操作值Archive有什么用?
  13. 谁说 Java 要过时?2017 年 Java 大事件回顾!
  14. oracle 安装
  15. php if多条件_通过几个案例掌握shell编程条件分支结构
  16. Google推荐的15条军规:HTML5代码规范
  17. VoLTE call对应QXDM分析
  18. Aras innovator: TOC目录简单汉化方法
  19. 最全的蓝桥杯嵌入式备赛集合~
  20. 车联网智能终端GB/T 32960国标协议规范 、国标新能源车联网终端GB/T32960标准T-BOX应用

热门文章

  1. 开天辟地-Go语言的见面仪式
  2. 为什么你买不到一台好用的机器人?因为没有你的代码
  3. Macfee 迈克菲尔CPU占用高解决办法,Macfee配置,优化和暂时关闭保护方法
  4. 数据挖掘概念与技术复习
  5. win7系统数据库服务器,win7数据库 服务器
  6. 怎么选最快dns服务器,如何选择DNS服务器网速最快?DNS优选win7win10系统设置方法图文教程...
  7. EDI 公开课:EDI 系统集成之数据库方案
  8. Win系统新建文件夹快捷键
  9. 单片机开发需要的工具以及软件有哪些
  10. 论文查重率这么高,是由什么原因造成的?