C# TableLayoutPanel 一个很实用的案例
来源:互联网 发布:淘宝买家修改评价链接 编辑:程序博客网 时间:2024/05/24 05:23
在这里主要讲tableLayoutPanel的一个最重要的用法,先看效果
这个看的有点不明白,我换个案例你就明白
直接上代码:
Form1里拖个TableLayoutPanel,在TableLayoutPanel里拖个Panel即可
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace CentralProject{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void panel1_Paint(object sender, PaintEventArgs e) { // 绘制文本,居中显示 Graphics g = e.Graphics; Brush br = Brushes.Black; SizeF sizeF = g.MeasureString(drawText, new Font("微软雅黑", 10)); g.DrawString(drawText, new Font("微软雅黑", 10, FontStyle.Regular), new SolidBrush(Color.Black), new PointF((panel1.Width - sizeF.Width) / 2, (panel1.Height - sizeF.Height) / 2)); g.Dispose(); } string drawText = "双击选择文字"; private void panel1_Click(object sender, EventArgs e) { // panel单击事件,变绿色 panel1.BackColor = Color.Green; } private void panel1_DoubleClick(object sender, EventArgs e) { // 双击panel时,在panel里添加一个comboBox控件,并且监听SelectedIndexChanged事件 ComboBox cc = new ComboBox(); cc.Font = new System.Drawing.Font("宋体",15); cc.Dock = DockStyle.Fill; cc.Items.AddRange(new string[]{"hello","world"}); panel1.Controls.Add(cc); cc.SelectedIndexChanged += cc_SelectedIndexChanged; } void cc_SelectedIndexChanged(object sender, EventArgs e) { // 获取文本,panel移除控件 drawText = (sender as ComboBox).Text; panel1.Controls.Clear(); } private void Form1_Load(object sender, EventArgs e) { } }}
其他问题:
控件在TableLayoutPanel单元格的位置
1 居中,设置控件Anchor为None
2 其他位置,最好先添加个Panel,再在panel里添加控件,再来设置控件的位置
阅读全文
0 0
- C# TableLayoutPanel 一个很实用的案例
- C# TableLayoutPanel 添加、删除一行数据案例
- C# TableLayoutPanel控件的使用
- C# winform的tableLayoutPanel 使用记录
- C# TableLayoutPanel让一个控件占两行或者两列
- C# WinForm TableLayoutPanel和FlowLayoutPanel闪烁的解决方案
- DES字符串加密方法 -一个实用的案例
- TableLayoutPanel控件的使用
- tableLayoutPanel的单元格设置
- C# TableLayoutPanel 绘制边框,防闪屏
- 一个C#代码优化的案例
- 一个C#代码优化的案例
- TableLayoutPanel
- 一个很实用的singleton
- dbms_space_Admin.tablespace_migrate_to_local的实用案例
- I2C的简单实用案例
- git的简单实用案例
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- 欢迎使用CSDN-markdown编辑器
- Spring配置中从外部文件加载多个properties文件
- Java的反射机制
- 语音购票、刷脸进站:上海联手阿里打造全球首个AI地铁之城
- jsonp详解
- C# TableLayoutPanel 一个很实用的案例
- 盘点•GitHub最著名的20个Python机器学习项目
- C语言实现二叉排序树的基本运算算法
- 栈帧——函数调用,变量在内存中如何存取
- 【脑洞】人工智能是否能主宰未来战争!
- mybatis批量更新 allowMultiQueries
- IDC:2017年Q3全球可穿戴设备总出货量2630万台 小米Fitbit并列第一
- 微信官方提供的生成二维码接口得到的是当前公众号的二维码。
- Uiautomator小记之 Uidevice