热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:C#Winform多屏幕多显示器编程技巧实例分享

在窗口的中间有一个System.Windows.Forms.PictureBox控件(该控件区域的面积为所在窗口的14),当该控件的大部分区域落在其中一台显示器时,在另一台显示器将

在窗口的中间有一个System.Windows.Forms.PictureBox控件(该控件区域的面积为所在窗口的1/4),当该控件的大部分区域落在其中一台显示器时,在另一台显示器将不显示该控件,(该PictureBox控件将移动到主显示器所在的窗口区域)。 

实现方法:

usingSystem; usingSystem.Drawing; usingSystem.Collections; usingSystem.ComponentModel; usingSystem.Windows.Forms; usingSystem.Data; namespaceWindowsApplication12 { ///

///SummarydescriptionforForm1. /// publicclassForm1:System.Windows.Forms.Form { privateinttmpx=0; privateinttmpy=0; privateSystem.Windows.Forms.PictureBoxpictureBox1; /// ///Requireddesignervariable. /// privateSystem.ComponentModel.COntainercomponents=null; System.Drawing.Rectangle[]ScreensRect; publicForm1() { // //RequiredforWindowsFormDesignersupport // InitializeComponent(); // //TODO:AddanyconstructorcodeafterInitializeComponentcall // } /// ///Cleanupanyresourcesbeingused. /// protectedoverridevoidDispose(booldisposing) { if(disposing) { if(components!=null) { components.Dispose(); } } base.Dispose(disposing); } #regionWindowsFormDesignergeneratedcode /// ///RequiredmethodforDesignersupport-donotmodify ///thecontentsofthismethodwiththecodeeditor. /// privatevoidInitializeComponent() { this.pictureBox1=newSystem.Windows.Forms.PictureBox(); this.SuspendLayout(); // //pictureBox1 // this.pictureBox1.BackColor=System.Drawing.SystemColors.HotTrack; this.pictureBox1.Location=newSystem.Drawing.Point(120,88); this.pictureBox1.Name="pictureBox1"; this.pictureBox1.Size=newSystem.Drawing.Size(248,176); this.pictureBox1.TabIndex=0; this.pictureBox1.TabStop=false; // //Form1 // this.AutoScaleBaseSize=newSystem.Drawing.Size(5,13); this.ClientSize=newSystem.Drawing.Size(504,357); this.Controls.Add(this.pictureBox1); this.Name="Form1"; this.Text="Form1"; this.MouseDown+=newSystem.Windows.Forms.MouseEventHandler(this.Form1_MouseDown); this.Load+=newSystem.EventHandler(this.Form1_Load); this.MouseUp+=newSystem.Windows.Forms.MouseEventHandler(this.Form1_MouseUp); this.ResumeLayout(false); } #endregion /// ///Themainentrypointfortheapplication. /// [STAThread] staticvoidMain() { Application.Run(newForm1()); } privatevoidForm1_MouseDown(objectsender,System.Windows.Forms.MouseEventArgse) { this.tmpx=e.X; this.tmpy=e.Y; this.MouseMove+=newSystem.Windows.Forms.MouseEventHandler(this.form1_MouseMove); } privatevoidForm1_MouseUp(objectsender,System.Windows.Forms.MouseEventArgse) { this.MouseMove-=newSystem.Windows.Forms.MouseEventHandler(this.form1_MouseMove); System.Drawing.RectanglepictureBox1Rect=Screen.GetWorkingArea(pictureBox1); for(inti=0;i 您可能感兴趣的文章:C#实现Winform中打开网页页面的方法C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法C#中如何使用Winform实现炫酷的透明动画界面C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法C#WinForm程序处理后台繁忙导致前台控件假死现象解决方法C#实现windowsform拷贝内容到剪贴板的方法C#实现Winform动态添加菜单的方法C#调用dos窗口获取相关信息的方法C#执行DOS命令的方法C#实现在Form里面内嵌dos窗体的方法
标签: fo form info orm 编程技巧 技巧 rm for nf infor

C#设置开机启动项、取消开机启动项

C++中list的使用方法及常用list操作上述就是C#学习教程:C# Winform多屏幕多显示器编程技巧实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记


推荐阅读
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 在C#中,一旦对象被实例化后,直接重新调用构造函数是不可行的。与C++不同,C#不支持在对象实例化后强制调用构造函数。为了实现类似的功能,可以通过定义一个重置方法或使用工厂模式来重新初始化对象的状态。例如,可以创建一个 `Reset` 方法,在该方法中重新设置对象的属性和状态,从而达到类似于重新调用构造函数的效果。这样不仅保持了代码的清晰性和可维护性,还避免了潜在的副作用。 ... [详细]
  • 提升视觉效果:Unity3D中的HDR与Bloom技术(高动态范围成像与光线散射)
    提升视觉效果:Unity3D中的HDR与Bloom技术(高动态范围成像与光线散射) ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • T15483.【清华集训2017模拟11.26】简单路径T25484.【清华集训2017模拟11.26】快乐树T35485.【清华集训2017模拟11.26】字符串T1结论题,结论很 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
author-avatar
冬日暖光816
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有