当前位置: 首页 > 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的。

相关文章:

  • Laravel框架的发展前景与Composer的核心作用-优雅草卓伊凡
  • redis02--RDB、AOF、乐观悲观锁、数据删除淘汰、发布订阅、事务机制
  • 【数字人开发】Unity+百度智能云平台实现长短文本个性化语音生成功能
  • SpringBoot扩展——应用Web Service!
  • MySQL八股文
  • 第1章: 伯努利模型的极大似然估计与贝叶斯估计
  • jmeter学习
  • AI免费工具:promptpilot、今天学点啥、中英文翻译
  • python打卡day35
  • 第18篇:磁盘阵列管理(RAID)深度解析与OpenEuler 24.03实践指南
  • 如何在 Pop!_OS 或 Ubuntu Linux 上安装 Dash to Dock
  • 什么是Spark
  • 火山引擎TTS使用体验
  • Pandas使用教程:从入门到实战的数据分析利器
  • Postman 的 Jenkins 管理 - 手动构建
  • 【Docker基础】Docker镜像管理:docker tag详解
  • UE官方文档学习 TAarry 查询
  • Transformer结构介绍
  • FreeRTOS 任务管理学习笔记
  • 《解锁软件世界的“百宝箱”:从库、包到管理器》
  • 重庆开县网站建设公司/建设优化网站
  • 盗版软件做的网站会被起诉吗/seo查询网站是什么
  • 常州建设局网站首页/链接平台
  • 越秀公司网站建设/北京seo公司助力网络营销
  • 怎样建设公司网站小程序/seo成都培训
  • 什么网站可以做2.5D场景/企业网站快速建站