国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# Winform多屏幕多顯示器編程技巧實(shí)例

2020-01-24 01:47:32
字體:
供稿:網(wǎng)友

在窗口的中間有一個System.Windows.Forms.PictureBox控件(該控件區(qū)域的面積為所在窗口的1/4),當(dāng)該控件的大部分區(qū)域落在其中一臺顯示器時,在另一臺顯示器將不顯示該控件,(該P(yáng)ictureBox控件將移動到主顯示器所在的窗口區(qū)域)。 

實(shí)現(xiàn)方法:

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace WindowsApplication12 { /// <summary> /// Summary description for Form1. /// </summary> public class Form1 : System.Windows.Forms.Form { private int tmpx = 0; private int tmpy = 0; private System.Windows.Forms.PictureBox pictureBox1; /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.Container components = null; System.Drawing.Rectangle[] ScreensRect; public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // } /// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.SuspendLayout(); // // pictureBox1 // this.pictureBox1.BackColor = System.Drawing.SystemColors.HotTrack; this.pictureBox1.Location = new System.Drawing.Point(120, 88); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(248, 176); this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(504, 357); this.Controls.Add(this.pictureBox1); this.Name = "Form1"; this.Text = "Form1"; this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown); this.Load += new System.EventHandler(this.Form1_Load); this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp); this.ResumeLayout(false); } #endregion /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); } private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { this.tmpx = e.X; this.tmpy = e.Y; this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.form1_MouseMove); } private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { this.MouseMove -= new System.Windows.Forms.MouseEventHandler(this.form1_MouseMove); System.Drawing.Rectangle pictureBox1Rect=Screen.GetWorkingArea(pictureBox1); for(int i=0;i<ScreensRect.Length;i++) { if(ScreensRect[i].X==pictureBox1Rect.X && ScreensRect[i].Y==pictureBox1Rect.Y) this.Location=new Point(ScreensRect[i].X,pictureBox1Rect.Y); } //MessageBox.Show(" WorkingArea:" + re.ToString()); } private void form1_MouseMove(object sender, MouseEventArgs e) { this.Location = new System.Drawing.Point(this.Location.X + e.X - this.tmpx, this.Location.Y + e.Y - this.tmpy); } private void Form1_Load(object sender, System.EventArgs e) { Screen[] s=Screen.AllScreens; ScreensRect=new Rectangle[s.Length]; for(int i=0;i<s.Length;i++) { ScreensRect[i]= s[i].WorkingArea; } } } } 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉善县| 平泉县| 伊川县| 苏州市| 延长县| 阿合奇县| 于都县| 冀州市| 皋兰县| 十堰市| 漾濞| 威信县| 米脂县| 双城市| 隆安县| 沙田区| 乾安县| 蒙山县| 如皋市| 张家港市| 阳城县| 来凤县| 郧西县| 正蓝旗| 崇文区| 长阳| 东兰县| 肃北| 乐业县| 日喀则市| 成武县| 贵州省| 新巴尔虎左旗| 永昌县| 板桥市| 英吉沙县| 绥江县| 百色市| 酒泉市| 开化县| 禄丰县|