当前位置: 首页 > 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.lryc.cn/news/572464.html

相关文章:

  • vscode设置代码字体
  • Web 应用防火墙(WAF)工作原理、防护策略与部署模式深度剖析
  • css语法中的选择器与属性详解:嵌套声明、集体声明、全局声明、混合选择器
  • 什么是池化
  • 啊啊啊啊啊啊啊啊code
  • 打卡Day55
  • C++实现手写strlen函数
  • LeeCode2294划分数组使最大值为K
  • SQL分片工具类
  • C#上位机通过WebApi访问WinCC
  • 图像特征检测算法ORB
  • 目标检测之YOLOV11谈谈OBB
  • 基于Uniapp+PHP的教育培训系统开发指南:网校源码实战剖析
  • 【机械视觉】Halcon—【十五、一维码(条形码)和二维码识别】
  • SpringBoot扩展——发送邮件!
  • Java求职者面试指南:Spring, Spring Boot, Spring MVC, MyBatis技术点深度解析
  • Windows 10开始菜单优化方案,如何实现Win7风格开始菜单的还原
  • 火山引擎TTS使用体验
  • 类与对象(中)(详解)
  • 多卡解决报错torch.distributed.elastic.multiprocessing.errors.ChildFailedError的问题
  • API 接口:程序世界的通用语言与交互基因
  • 【音视频】PJSIP库——示例简介、C++类说明
  • 深度学习——激活函数
  • # python正则表达式——实战学习+理论
  • 跟踪大型语言模型的思想:对语言之间共享;提前规划;cot
  • RK3588调试之旅:adbd服务配置全攻略
  • stm32之使用中断控制led灯
  • 新生活的开启:从 Trae AI 离开后的三个月
  • linux操作命令(最常用)
  • 打破物理桎梏:CAN-ETH网关如何用UDP封装重构工业网络边界