当前位置: 首页 > wzjs >正文

品牌宣传网站建设最近三天的新闻大事国内

品牌宣传网站建设,最近三天的新闻大事国内,大岭山网站仿做,北京网站建设服务中心项目场景: 在 WinForms 中制作 无边框窗体(FormBorderStyle None)时,默认失去了窗口的标题栏与边框,因此也失去了通过鼠标拖动移动和调整大小的能力。本例子通过一个标题栏来拖动窗体,通过状态栏右下角的…

项目场景:

在 WinForms 中制作 无边框窗体(FormBorderStyle = None)时,默认失去了窗口的标题栏与边框,因此也失去了通过鼠标拖动移动和调整大小的能力。本例子通过一个标题栏来拖动窗体,通过状态栏右下角的地方来拖动来改变窗体大小。本例子创建了两个窗体。一个baseform用来放标题栏和状态栏。

问题描述

提示:这里描述项目中遇到的问题:

难点是我窗体上被标题栏和状态栏dock之后很难选中

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{public partial class Form1: Form{public Form1(){InitializeComponent();panel1.MouseMove += panel1_MouseMove;panel1.MouseDown += panel1_MouseDown;panel1.MouseUp += Panel1_MouseUp;panel2.MouseDown += PanelTitle_MouseDown;this.DoubleBuffered = true;}[DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);public const int WM_NCLBUTTONDOWN = 0xA1;public const int HTCAPTION = 0x2;private void PanelTitle_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){ReleaseCapture();SendMessage(this.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);}}private void Panel1_MouseUp(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){this.Size = previousRect.Size;isResizing = false;}}private bool isResizing = false;private Point lastMousePos;private Size lastMouseSize;private Size NewMouseSize;private const int resizeArea = 15;private Rectangle previousRect;private void panel1_MouseMove(object sender, MouseEventArgs e){bool inBottomRight = e.X >= panel1.Width - resizeArea && e.Y >= panel1.Height - resizeArea;if (inBottomRight || isResizing)panel1.Cursor = Cursors.SizeNWSE;elsepanel1.Cursor = Cursors.Default;if (isResizing && e.Button == MouseButtons.Left){int dx = e.X - lastMousePos.X;int dy = e.Y - lastMousePos.Y;Size newSize = new Size(lastMouseSize.Width + dx,lastMouseSize.Height + dy);Rectangle newRect = new Rectangle(this.Location, newSize);previousRect = newRect;OnUpdateRichTextBox?.Invoke($" lastMousePos.X:{lastMousePos.X} lastMousePos.Y:{lastMousePos.Y} e.Y:{e.Y} e.X:{e.X}  dx:{dx}  dy:{dy}", Color.Black);}}private void panel1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left &&e.X >= panel1.Width - resizeArea &&e.Y >= panel1.Height - resizeArea){lastMouseSize = this.Size;isResizing = true;lastMousePos = e.Location;}}public event Action<string , Color> OnUpdateRichTextBox;/// <summary>/// 改变richtextbox 当前插入行颜色/// </summary>/// <param name="rtBox"></param>/// <param name="addtext"></param>/// <param name="color"></param>/// <param name="IsaddNewLine"></parampublic void AppendTextColorful(RichTextBox rtBox, string addtext, Color color, bool IsaddNewLine = false){if (IsaddNewLine){addtext += Environment.NewLine;}try{if (rtBox.InvokeRequired){rtBox.Invoke(new Action(() =>{rtBox.ScrollToCaret();rtBox.SelectionStart = rtBox.TextLength;rtBox.SelectionLength = 0;rtBox.SelectionColor = color;rtBox.AppendText(DateTime.Now.ToString("yyyy:MM:dd HH:mm:ss:fff") + "  " + addtext + "\r\n");rtBox.SelectionColor = rtBox.ForeColor;if (rtBox.Lines.Length > 1000)rtBox.Clear();}));}else{rtBox.ScrollToCaret();rtBox.SelectionStart = rtBox.TextLength;rtBox.SelectionLength = 0;rtBox.SelectionColor = color;rtBox.AppendText(DateTime.Now.ToString("yyyy:MM:dd HH:mm:ss:fff") + addtext + "\r\n");rtBox.SelectionColor = rtBox.ForeColor;if (rtBox.Lines.Length > 1000)rtBox.Clear();}if (!Directory.Exists($"Log\\")){Directory.CreateDirectory($"Log\\");}//LoggerUtility.Instance.WriteLog(addtext, "normal");}catch (Exception ex){//LoggerUtility.Instance.WriteException(ex);}}}
}
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{class Class1:Form1{private RichTextBox richTextBox1;public Class1(){InitializeComponent();OnUpdateRichTextBox += UpdateTextBox1;}//RichTextBox richTextBox1;private void UpdateTextBox1(string str, Color clr){AppendTextColorful(richTextBox1, str, clr);}private void InitializeComponent(){this.richTextBox1 = new System.Windows.Forms.RichTextBox();this.SuspendLayout();// // richTextBox1// this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;this.richTextBox1.Location = new System.Drawing.Point(0, 57);this.richTextBox1.Name = "richTextBox1";this.richTextBox1.Size = new System.Drawing.Size(1232, 503);this.richTextBox1.TabIndex = 2;this.richTextBox1.Text = "";// // Class1// this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);this.ClientSize = new System.Drawing.Size(1232, 606);this.Controls.Add(this.richTextBox1);this.Name = "Class1";this.Controls.SetChildIndex(this.richTextBox1, 0);this.ResumeLayout(false);}}
}
http://www.dtcms.com/wzjs/158526.html

相关文章:

  • 电子商务网站开发与设计重庆百度seo排名
  • 期货配资网站开发广东seo
  • 外国网站翻墙怎么做小程序开发公司十大排名
  • 湖北做网站系统哪家好百度推广是做什么的
  • 2017电商网站建设背景百度公司名称
  • 动态网站开发常用技术seo对网站优化
  • 商务网站建设需要多少钱百度推广销售
  • 做诱惑类cpa网站经验在线识图
  • 慈溪做网站公司中国站长网站
  • javaweb建设网站网络测试
  • 小规模企业做网站奶茶店推广软文500字
  • 怎么做vip网站百度推广登录入口官网网
  • 招聘网站开发文档公司网站建设全包
  • 网站建设协议知名seo公司
  • 做商城网站哪家好怎么宣传自己的店铺
  • 建立网站需要技术吗百度知道网页版
  • 做互助盘网站百度外推排名
  • 什么网站可以做特价活动上海今日头条新闻
  • 菏泽网站建设哪家好宁波seo免费优化软件
  • 如何查看网站做没做301跳转中国十大电商公司排名
  • 红酒 网站 模板微信营销的特点
  • 图片预览网站 末班东莞营销网站建设优化
  • 有那个网站做简历模板域名停靠浏览器
  • 唐山公司建设网站如何做好产品网络推广
  • 西昌手机网站设计seo网站推广经理
  • 外贸出口是做什么的安阳企业网站优化外包
  • 做笑话网站需要什么seo 服务
  • 建设一个b2c网站的费用百度网盘资源
  • 做3d图的网站360网站收录
  • 河北省 政府网站 建设意见微博营销案例