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

C#无标题栏窗体拖动

要实现C#无标题栏窗体的拖动功能,可以通过以下步骤实现:

  1. 在窗体的构造函数中添加以下代码,以去掉标题栏:
this.FormBorderStyle = FormBorderStyle.None;
  1. 然后,添加以下代码以处理鼠标按下事件:
private const int WM_NCHITTEST = 0x0084;
private const int HT_CAPTION = 0x0002;protected override void WndProc(ref Message m)
{switch (m.Msg){case WM_NCHITTEST:base.WndProc(ref m);if ((int)m.Result == HT_CLIENT)m.Result = (IntPtr)HT_CAPTION;return;}base.WndProc(ref m);
}
  1. 最后,通过处理鼠标按下和移动事件来实现拖动功能:
private bool isDragging = false;
private Point lastCursor;
private Point lastForm;private void Form1_MouseDown(object sender, MouseEventArgs e)
{isDragging = true;lastCursor = Cursor.Position;lastForm = this.Location;
}private void Form1_MouseMove(object sender, MouseEventArgs e)
{if (isDragging){int x = lastForm.X - (lastCursor.X - Cursor.Position.X);int y = lastForm.Y - (lastCursor.Y - Cursor.Position.Y);this.Location = new Point(x, y);}
}private void Form1_MouseUp(object sender, MouseEventArgs e)
{isDragging = false;
}

将上述代码添加到你的窗体上即可实现无标题栏窗体的拖动功能。

相关文章:

C#无标题栏窗体拖动

要实现C#无标题栏窗体的拖动功能,可以通过以下步骤实现: 在窗体的构造函数中添加以下代码,以去掉标题栏: this.FormBorderStyle FormBorderStyle.None;然后,添加以下代码以处理鼠标按下事件: private c…...

MySQL容器配置连接数数,镜像重启生效

若有不理解,可以问一下这几个免费的AI网站 https://ai-to.cn/chathttp://m6z.cn/6arKdNhttp://m6z.cn/6b1quhhttp://m6z.cn/6wVAQGhttp://m6z.cn/63vlPw 方法一 在 docker-compose.yml 中配置 MySQL 的连接数,可以通过环境变量或配置文件来实现。以下…...

《OpenCV计算机视觉》—— 身份证号码识别案例

文章目录 一、案例实现的整体思路二、代码实现1.首先定义两个函数2.模板图像中数字的定位处理3.身份证号码数字的定位处理4.使用模板匹配,计算匹配得分,找到正确结果 一、案例实现的整体思路 下面是一个数字0~9的模板图片 案例身份证如下: 对…...

如何使用正则表达式替换字符串中的特定位置数字

如何使用正则表达式替换字符串中的特定位置数字 1、效果 把字符串中的第一个123替换掉: 2、代码 使用正则中的sub函数: re.sub(pattern,repl,string,count=0,flags=0) pattern:表示需要匹配的模式,即需要被替换的字符或字符串。 repl:表示替换后的字符串或函数,用于…...

【SQL】在SQL中,行转列

在SQL中,行转列通常是指将数据从水平方向(行)转换为垂直方向(列),这可以通过使用CASE语句或数据库特有的函数如PIVOT(在SQL Server中)来实现。下面我将通过一个具体的例子来说明如何…...

95. UE5 GAS RPG 实现创建多段飞弹攻击敌人

从这篇开始,我们将实现一些技能,比如多段火球术,闪电链等等。 在这一篇里,我们先实现多段火球术,技能可以通过配置发射出多个火球术进行攻击。 创建多段火球函数 首先在我们之前创建的RPGFireBolt.h类里面增加一个生…...

分布式集群下如何做到唯一序列号

优质博文:IT-BLOG-CN 分布式架构下,生成唯一序列号是设计系统常常会遇到的一个问题。例如,数据库使用分库分表的时候,当分成若干个sharding表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。实现思…...

在 Vue 2 中使用 Axios 发起 POST 和 GET 请求

Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 node.js,它提供了一种非常方便的方式来发送异步 HTTP 请求。在 Vue 2 应用中,Axios 可以帮助我们轻松地与后端 API 进行通信。本文将介绍如何在 Vue 2 项目中引入 Axios,并…...

Linux内核初始化过程中加载TCP/IP协议栈

Linux内核初始化过程中加载TCP/IP协议栈 Linux内核初始化过程中加载TCP/IP协议栈,从start_kernel、kernel_init、do_initcalls、inet_init,找出Linux内核初始化TCP/IP的入口位置,即为inet_init函数。 Linux内核启动过程 之前的实验中我们设…...

Mysql树形结构表-查询所有子集数据

表结构,这里只是个例子,所有的树形结构表均可用: CREATE TABLE zhkt_course_chapter (id bigint NOT NULL COMMENT 唯一id,course_id bigint NOT NULL COMMENT 所属课程id,name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general…...

Vue 3 Composition API进阶指南

在上一篇文章中,我们介绍了Vue 3的Composition API基础,包括如何使用setup函数、ref和reactive来创建响应式数据,以及使用watchEffect来监控数据变化。本文将继续深入探讨Composition API的高级用法,帮助你更好地理解和利用Vue 3的…...

C++学习,多继承

多继承,一个子类可以有多个父类,它继承了多个父类的特性。这种机制提供了强大的灵活性,但也带来了复杂性,特别是当涉及到基类中的同名成员(包括成员函数和变量)时。 C 类从多个类继承成员,语法如…...

苹果研究人员提出了一种新颖的AI算法来优化字节级表示以自动语音识别(ASR),并将其与UTF-8表示进行比较

端到端(E2E)神经网络已成为多语言自动语音识别(ASR)的灵活且准确的模型。然而,随着支持的语言数量增加,尤其是像中文、日语、韩语(CJK)这样大字符集的语言,输出层的大小显…...

2024年重磅报告!国内AI大模型产业飞速发展!

伴随人工智能技术的加速演进,AI 大模型已成为全球科技竞争的新高地、未来产业的新赛道、经济发展的新引擎,发展潜力大、应用前景广。近年来,我国高度重视人工智能的发展,将其上升为国家战略,出台一系列扶持政策和规划&…...

Sentinel 安装

一、下载jar包 下载地址:Releases alibaba/Sentinel GitHub 二、运行 将jar包放在任意非中文、不包含特殊字符的目录下,启动 启动命令:运行cmd 使用一下命令 java -Dserver.port8090 -Dcsp.sentinel.dashboard.serverlocalhost:8090 -D…...

大佬,简单解释下“嵌入式软件开发”和“嵌入式硬件开发”的区别

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!首先,嵌入式硬…...

04 奇偶分家

题目&#xff1a; 代码&#xff1a; #include<iostream> using namespace std; #include<stdlib.h> #include<stdio.h>int main() {int N;cin>>N;int jicount0,oucount0;for(int i0;i<N;i){int temp;cin>>temp;if(temp%20){oucount;}else if…...

普通人秒变AI专家:李沐创业同款RAG微调实战,打造专属外卖评论大模型

8月14日晚上,李沐发布了一篇关于他创业一年的复盘文章《创业一年,人间三年》,引起了广泛关注。这篇文章中,李沐分享了从创业初期到现在的心路历程,许多读者读后都倍感激动。 创业之初,李沐的团队原本打算利用大语言模型(LLM)开发生产力工具。然而,在张一鸣的建议下,…...

微模块冷通道动环监控:智能化数据中心管理利器@卓振思众

在现代数据中心和机房管理中&#xff0c;微模块冷通道动环监控系统的引入&#xff0c;标志着对冷却和环境管理的新纪元。这一系统不仅提升了数据中心的运维效率&#xff0c;还对设备的安全性和稳定性提供了强有力的保障。本文将详细探讨微模块冷通道动环监控的功能和其在数据中…...

【Linux】进程调度与切换

【Linux】进程调度与切换 1. 基本概念2. 进程切换3. 进程调度3.1运行队列实现优先级设计3.2 处理效率问题3.3 活动队列与过期队列3.4 如何解决饥饿问题3.5 active指针和expired指针 1. 基本概念 竞争性: 系统进程数目众多&#xff0c;而CPU资源只有少量&#xff0c;甚至1个&am…...

C-Eval:中文大模型能力评估的“高考”与诊断工具

1. 项目概述&#xff1a;为什么我们需要一个“中文大模型高考”&#xff1f;最近两年&#xff0c;大模型的热度居高不下&#xff0c;各种评测榜单也层出不穷。但不知道你有没有发现一个现象&#xff1a;很多号称在某某英文评测集上“刷”到SOTA&#xff08;State-of-the-Art&am…...

独立开发者如何借助Taotoken模型广场为应用选型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 独立开发者如何借助Taotoken模型广场为应用选型 对于独立开发者而言&#xff0c;启动一个新项目往往意味着在有限的预算和时间内做…...

C++中如何调用C语言的代码实现

为什么要是用 extern "C"在进行C开发的时候&#xff0c;由于C、C编译规则是不同的。C编译函数方法是 使用mangle的技术 。123456789101112void func(int age) {}void func(int age, int height) {}/*如果有这两个函数要被调用&#xff0c;在C语言中函数重载是不允许的…...

抖音批量下载神器:一键保存多个创作者的所有视频作品

抖音批量下载神器&#xff1a;一键保存多个创作者的所有视频作品 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 在当前短视频内容爆炸的时代&#xff0c;抖音汇聚了无数创意视频和优质内容。无论是学习舞蹈…...

探索OpenHarmony蓝牙BLE测试HAP:高效验证与优化

探索OpenHarmony蓝牙BLE测试HAP&#xff1a;高效验证与优化 【下载地址】OpenHarmony鸿蒙蓝牙ble测试hap 本仓库提供的是用于OpenHarmony系统下的蓝牙BLE&#xff08;低功耗蓝牙&#xff09;测试HAP&#xff08;HarmonyOS Ability Package&#xff09;。此HAP旨在帮助开发者和测…...

Windows Cleaner终极指南:5大核心技术解析与实战优化方案

Windows Cleaner终极指南&#xff1a;5大核心技术解析与实战优化方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统设计的…...

pycharm接入AI大模型测试脚本费用说明

费用说明 阿里云通义千问提供: 新用户免费额度:注册即送一定额度的免费 tokens 按量付费:用多少付多少&#xff0c;无最低消费 价格透明:详见 官方定价 示例成本(以 qwen-plus 为例) 解析-个 100页 PDF≈ 50,000 tokens ≈0.4 生成 100 个问答对≈20,000 tokens ≈0.16 下一步 …...

Linux Idle 调度器的 cpuidle_reflect:Idle 状态统计更新

简介 在 Linux 内核电源管理与调度体系中&#xff0c;CPU Idle&#xff08;空闲&#xff09;调度器是实现 CPU 低功耗管理的核心模块&#xff0c;负责在 CPU 无任务可调度时&#xff0c;选择并进入合适的硬件空闲状态&#xff08;C-state&#xff09;&#xff0c;在性能与功耗…...

四大路径!CS保研生冲刺南京大学如何精准定位?

1. 南京大学计算机保研全景地图 对于计算机专业的保研生来说&#xff0c;南京大学就像一座蕴藏着丰富矿藏的山脉&#xff0c;不同院系代表着不同的矿脉。作为国内顶尖高校&#xff0c;南大计算机相关学科分布在四个主要院系&#xff1a;计算机科学与技术系&#xff08;传统强系…...

Cesium 体积云进阶:从Perlin-Worley噪声到动态云区渲染

1. 从一团云到动态云区的技术跃迁 第一次在Cesium里用Perlin噪声做出那团棉花糖般的云时&#xff0c;我兴奋地截了十几张图发朋友圈。但很快发现一个问题——这团云放在城市上空像块棉花&#xff0c;放在山脉间又像团雾气&#xff0c;怎么看都不像自然界的云层。真正的云应该有…...