c# 控件操作
文章平均质量分 65
基于c# vs平台的控件操作集合
Yyuanyuxin
可关注公众号“毛线杂货铺”,订阅文章或技术可淘bao店铺ID:122344852,更优惠
展开
-
c#--有关DataGridView表格控件绑定数据源后的无数据、无法更新、闪烁及如何绑定图片等问题的总结
用数据源绑定的DataGridView不能用Rows.Clear()清除,手动添加的是能够用clear()的。所以将datasource设置为null就可以清空数据。因为将DataSource设置为NULL这样也会将DataGridView的列也删掉。但特定情况下有可能出现更新失败的问题。这时候可以用如下的代码解决。但是绑定数据源的情况下,就会显示一个叉号。,将图片转成二进制存放,则绑定数据源的时候,就能直接显示图片。如果不是用数据源的方式绑定数据,则可以直接使用。这样的方式直接给每一行加上图片。原创 2024-08-09 08:54:18 · 524 阅读 · 0 评论 -
c#-winform项目嵌入Unity(一)
1.unity5.3及以下可以发布webplayer版本,往上未尝试,搜索资料大家都分享往上不可用,所以要注意unity版本。建立工程后,先添加所需的控件。原创 2023-02-10 10:32:33 · 1903 阅读 · 0 评论 -
c#--dataGridView的分页显示
dataGridView是常用的表格控件,实现分页的方式也有很多种,例如直接使用sql语言,配合存储方式,直接读取某一页的内容,大家如果有兴趣的话,下次整理出来与大家分享,本次,采用另一种方式,即控制表格在接收所有数据后,不再使用滚轮展示,而是通过控制定位行来实现。使用该方法需要注意的是,大数据量还是不建议使用,因为大数据量会导致表格UI卡顿,还是采用sql查询的方式较为可靠。下面就简单的使用控件分页的方式与大家分享。原创 2022-10-21 15:02:24 · 3173 阅读 · 0 评论 -
c#导入地图(一)--地图Gmap的使用
前期准备工作下载GMap及离线地图内容包含GMap源码以及地图下载器(用于生成GMDB格式离线地图文件)下载地址:https://archive.codeplex.com/?p=greatmaps(地址无法找到),我翻资源找到了(链接:https://pan.baidu.com/s/1AFGzkobdj_cIBfEYtC1lQA?pwd=bbj0提取码:bbj0)或者私信告诉我邮箱,给你们发。打开工程:VS打开报警告没关系,直接继续运行软件:找到合适的地图,很多地图是无法显示的,我用的原创 2022-03-28 14:12:20 · 7127 阅读 · 21 评论 -
c#-解决窗体加载时的闪烁问题
针对启动页面直接添加背景图片,启动软件时会先闪烁一下才能正常显示的问题,可用下面的方案界面1.开启双缓存开启窗体的双缓存属性2.在构造函数里添加以下代码SetStyle (ControlStyles.AllPaintingInWmPaint //全部在窗口绘制消息中绘图 | ControlStyles.OptimizedDoubleBuffer //使用双缓冲 , true);如图:3.添加CreateParams方法,重写protected override Creat原创 2021-03-18 18:02:56 · 1674 阅读 · 1 评论 -
c#-winform自定义窗体皮肤(无边框皮肤)
winform开发的时候,因为自身窗体都是window窗体风格,可操作性不大,往往不能根据UI提供的方案进行界面的还原。因此会采用封装的窗体作为继承窗体,将所有界面统一风格并避免代码重写。当然,如果需要实现很漂亮的界面,还是建议wpf或者Unity或其他方式实现,winform的控件有一定的局限性,有时候UI设计的按钮或者其他控件达不到效果,可能需要控件重绘来解决,相对来说不是那么友好。如下图所示的深灰风格,实现之后,可以直接像Form类一样使用。...原创 2021-03-17 15:35:00 · 2960 阅读 · 0 评论 -
c#有关各类键盘检测事件无法触发的解决办法(KeyDown)
因为.net有自带处理的键盘上下左右按键事件,即可以移动控件焦点,所以导致我们想使用上下左右按键触发KeyDown是不可用的。为此只需要重写ProcessDialogKey事件即可: protected override bool ProcessDialogKey(Keys keyData){ if (keyData == Keys.Up || keyData == Keys.Down) return false;//是上下方向键则不处理,交给KeyDown事件 ret原创 2020-12-23 15:06:37 · 4050 阅读 · 2 评论 -
C#--DataGridView的使用
目录添加行号:添加一行数据:绑定数据源:设置列名:导出表格数据为Excel或Txt问题汇总:添加行号:private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e){ if(dataGridView1.Rows.Count>1) e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index +原创 2020-11-26 17:33:30 · 5458 阅读 · 0 评论 -
c# 色阶文件的读取及渐变色绘制
文件原创 2020-09-18 11:22:16 · 2272 阅读 · 0 评论 -
c#tchart的使用
目录x轴设置为指定时间格式,且设置最小间隔时间鼠标滚轮控制缩放点击数据点显示曲线信息调出图片导出保存界面绑定数据源并生成曲线x轴设置为指定时间格式,且设置最小间隔时间鼠标滚轮控制缩放添加滚轮事件 tChart1.MouseWheel += TChart1_MouseWheel;private void TChart1_MouseWheel(object sender, MouseEventArgs e){ if (tChart1 != null) { v原创 2020-09-04 17:10:14 · 2711 阅读 · 0 评论 -
C#Winform中的ToolTip
目录1.显示标签2.隐藏3.重绘4.显示内容不对的问题1.显示标签在需要显示的地方(一般是需要显示的控件鼠标进入控件的事件里面,放初始化无效)Form form = FindForm();toolTip1.Show("需要显示的文字", form, form.PointToClient(Cursor.Position));2.隐藏 toolTip1.Hide(superGridControl1);//superGridControl1这个是在表格上的标注(一般放在控件鼠标离开控件的事件里面)原创 2020-09-03 10:19:46 · 5920 阅读 · 1 评论 -
C# 有关不卡界面的延时遇到的问题
延时一般来说会使用thread.sleep()的方式,但是这样的方式,会导致界面也卡顿在网上找到另一种方式: public static void Delay(int mm) { DateTime current = DateTime.Now; while (current.AddMilliseconds(mm) > DateTime.Now) { Application.DoE原创 2020-08-19 11:09:08 · 1626 阅读 · 1 评论 -
c# winform窗口启动时隐藏
如果想窗体完全不显示,可以设置属性隐藏窗口用的是this.Hide();,但是在主窗口构造函数里使用并不生效。最后发现必须在Load事件里隐藏。private void Form_show_Load(object sender, EventArgs e){ this.BeginInvoke(new Action(() => { this.Hide(); this.Opacity = 1; }));}...原创 2020-06-18 11:07:08 · 3086 阅读 · 0 评论 -
DataGridView数据源更换或刷新时,表格内容不显示或者不变
之前遇到这样的问题,查看历史数据的时候绑定了datatable1。之后改为实时数据显示,则将datatable1的数据情况,重新存入,但是DataGridView就不自动更新。解决方案如下:_totalTable = bll.GetSingelInfo(InitSystemStaticInfo.CurProject?.TableName);//重新获取数据dataGridView1.Dat...原创 2020-04-26 15:43:24 · 7887 阅读 · 1 评论 -
VS自带Chart控件——设置x轴为时间,并使用滚动条显示
效果:全部例子代码:https://download.csdn.net/download/Yyuanyuxin/123475711.初始化设置:/*###############################################################################//ps:尤其注意,下面的语句有的打断顺序会出现不同的效果····之前踩了好多雷·...原创 2020-04-21 16:30:38 · 12832 阅读 · 4 评论 -
如何在winform打包时带上sqlite数据库
sqlite数据库下载及使用:https://blog.csdn.net/Yyuanyuxin/article/details/105508886sqlite数据库可视化工具—— DB.Browser安装说明:https://blog.csdn.net/Yyuanyuxin/article/details/105513276有关c#_VS2019 项目打包(不带数据库)https://b...原创 2020-04-15 18:01:03 · 5698 阅读 · 2 评论 -
c#winform之TextBox
目录控制密码显示:在输完用户后回车直接转移焦点(适用不只是该控件)只允许输入数字控制密码显示:代码部分: private void cb_showPassword_CheckedChanged(object sender, EventArgs e) { if (cb_showPassword.Checked) { tb_password.Passwo...原创 2020-04-08 09:24:38 · 964 阅读 · 0 评论 -
有关winform下的对话框控件
目录1.判断存在2.打开指定路径对应文件夹3.用户指定文件夹(FolderBrowserDialog)4.打开用户指定文件(OpenFileDialog)5.保存文件(SaveFileDialog)6.字体对话框(FontDialog)7.颜色对话框(ColorDialog)1.判断存在判断文件存在:if (!Directory.Exists(projectPath)) return;判...原创 2020-04-07 14:52:35 · 284 阅读 · 0 评论 -
Chart控件的使用--滚动条、曲线设置及标题
1.开启滚动条(ScaleView.Size除以Interval ,大概是中间出现纵线的数量,一般动ScaleView.Size) chart1.ChartAreas[0].CursorX.AutoScroll = true; chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = true; chart1.ChartArea...原创 2020-04-03 08:49:26 · 2615 阅读 · 0 评论