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

C# winform教程(二)----GroupBox

一、作用

带有标题的容器,一般只做个容器作用。

二、属性

控件没啥属性,一般就是个容器,用来规范和显示组的控件。

属性
名称内容含义
Text名称显示的顶部名称

三、事件

事件有很多,但是基本都是不使用的,谁会没事点击容器来响应事件呢;

但是容器对于拖曳等动作还是比较重要的,当拖入到容器内变化鼠标,或者设置内容等;

事件
名称内容

含义

DragDrop拖曳完成触发粘贴事件
DragEnter拖曳进入控件触发粘贴选项,是否粘贴
DragLeave拖曳离开触发执行复制

四、示例

这个例子包含拖曳功能,比较经典的文本拖曳事件,代码有点多

 public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){this.label1.AllowDrop = true;//允许拖放到label上this.groupBox1.AllowDrop = true;}private void textBox1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left && !string.IsNullOrEmpty(textBox1.Text)){textBox1.DoDragDrop(textBox1.Text, DragDropEffects.Copy);//复制源数据}}private void groupBox1_DragEnter(object sender, DragEventArgs e){if (e.Data.GetDataPresent(DataFormats.Text)){e.Effect = DragDropEffects.Copy;}else{e.Effect = DragDropEffects.None;}}private void groupBox1_DragDrop(object sender, DragEventArgs e){if (e.Data.GetDataPresent(DataFormats.Text)){string text = e.Data.GetData(DataFormats.Text) as string;label1.Text = text;}}private void textBox1_TextChanged(object sender, EventArgs e){}private void label1_DragDrop(object sender, DragEventArgs e){if (e.Data.GetDataPresent(DataFormats.Text)){string text = e.Data.GetData(DataFormats.Text) as string;label1.Text = text;}}private void label1_DragEnter(object sender, DragEventArgs e){if (e.Data.GetDataPresent(DataFormats.Text)){e.Effect = DragDropEffects.Copy;}else{e.Effect = DragDropEffects.None;}}}

五、结尾

以上为本人使用开发总结,如有帮助,不胜感激。

继续努力,完成整个总结,哪里需要改进,请留言说明。

如果错误,留言改正,哪有做软件没有bug的。

http://www.lqws.cn/news/447643.html

相关文章:

  • ROS学习之服务通信
  • 【AI编程】第3期,针对AI生成的改枪码列表创建对应的数据库表
  • AWS CloudFormation深度解析:构建现代云原生应用基础设施
  • SpringBoot扩展——发送邮件!
  • Spring MVC参数绑定终极手册:单多参对象集合JSON文件上传精讲
  • 网络编程及原理(五)
  • Kotlin 2.6 猜数小游戏
  • AI免费工具:promptpilot、今天学点啥、中英文翻译
  • WSL 安装使用和常用命令
  • 设计模式精讲 Day 7:桥接模式(Bridge Pattern)
  • OpenAI 公布《走向理解与预防失准泛化:由“角色特征”驱动的突现性失准》研究总结
  • 用“Gemini 2.0 Flash Preview Image Generation”模型修改图片,有哪些常用的提示词和方法
  • uni-app项目实战笔记16--实现头部导航栏效果
  • C++ inline变量
  • 记录存储的使用
  • MySQL 的 WITH ROLLUP 功能
  • LLM大模型应用监控---LangChain接入LangFuse进阶篇
  • Java Map 深度解析
  • 垃圾收集器
  • 【Wi-Fi天气时钟】前置知识合集
  • 硬件-DAY04(ds18b20、ARM内核)
  • 《二叉搜索树》
  • 【数字人开发】Unity+百度智能云平台实现短语音文本识别功能
  • 主体和债项均为“AAA”等级 海尔消金发行10亿金融债
  • 在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)
  • 如何在 Pop!_OS 或 Ubuntu Linux 上安装 Dash to Dock
  • Linux简单了解以及VM虚拟机的安装使用(后端程序员)
  • Python 数据分析与可视化 Day 1 - Pandas 数据分析基础入门
  • Stable Diffusion 实战-手机壁纸制作 第二篇:优化那些“崩脸”和“马赛克”问题,让图像更加完美!
  • Tensorflow推理时遇见PTX错误,安装CUDA及CuDNN, 解决问题!