winform使用相关
1.回车键触发按钮点击事件——回车登录
设置窗体的AccessButton属性
2.密码框样式设置
设置PasswordChar为想要的密码显示的样式,如*
3.设置窗口居中
设置StartPositon为想要的显示样式,如CenterScreen,屏幕居中
4.获取当前程序运行的目录
System.IO.Directory.GetCurrentDirectory()
5.textbox只允许输入数字,同时验证格式,小数点后两位
设置textbox的keypress时间
private void money_KeyPress(object sender, KeyPressEventArgs e)
{
//48代表0,57代表9,8代表空格,46代表小数点
if ((e.KeyChar < || e.KeyChar > ) && (e.KeyChar != ) && (e.KeyChar != ))
{
e.Handled = true;
}
else
{
//判断输入的是否是删除键
if(e.KeyChar==)
{
e.Handled = false;
return;
}
//检查允许输入的值
//判断已经输入了小数点,同时当前输入的是点
if (money.Text.IndexOf((char)) != - && e.KeyChar==)
{
e.Handled = true;
return;
}
//已经输入了小数点,当前输入的是小数点后两位
//获取.的索引
if (money.Text.IndexOf((char)) != - )
{
try
{
int index = money.Text.IndexOf('.');
string str = money.Text.Substring(index);
//输入位置在小数点之后
if(money.SelectionStart>index)
{
if (str.Length > )
{
e.Handled = true;
return;
}
}
}
catch (Exception)
{
//
} }
e.Handled = false;
return;
}
}
6.窗口口最小化背景图片消失
简单粗暴的办法
使用picturebox,然后设置dock属性以及SizeMode设置为StretchImage
7.启动界面闪烁问题
直接设置背景图片的方式会由于窗口绘制的原因产生闪烁,
可通过picturebox设置fill填充的方式来投机取巧
8.控件跟随窗口同时放大
设置anchor属性来控制绑定的边缘
设置dock属性来控制停靠
9.选择多个文件
设置MultiSelect属性
代码中使用productFile.FileNames;获取所有的文件名
10.使用系统托盘最小化
使用NotifyIcon控件,需要注意必须设置最小化的图标
然后根据一定条件将窗体hide
通过设置NotifyIcon的点击事件重新show窗体即可
11.不显示窗口标题
设置ControlBox为False,然后删除窗口的TEXT属性
设置FormBorderStyle为NONE
12.dataGridView判断checkBox是否选中
(bool)dataGridView1.Rows[e.RowIndex].Cells[].EditedFormattedValue;
13.获取listbox点击位置所在的行索引
int index = this.listBox1.IndexFromPoint(e.Location);
14.保存对话框选择保存目录
使用FolderBrowserDialog控件
15.设置回车激活某个按钮
设置窗体属性的AcceptButton属性为需要的按钮即可
16.获取当前工作区宽度和高度(工作区不包含状态栏)
int ScreenWidth = Screen.PrimaryScreen.WorkingArea.Width;
int ScreenHeight = Screen.PrimaryScreen.WorkingArea.Height;
17,datagridview表头背景色
dataGridView1.EnableHeadersVisualStyles = false;
for (int i = ; i < dataGridView1.Columns.Count; i++)
{
dataGridView1.Columns[i].HeaderCell.Style.BackColor =Color.DodgerBlue;
}
18.去掉datagridview最左侧列
RowHeadVisible属性设置为false
19.datagridview排序
// 按自编号排序
DataGridViewColumn col = dataGridView1.Columns[];
// 按降序(即始终每次新添加的数据排最前)
ListSortDirection direction = ListSortDirection.Descending;
dataGridView1.Sort(col, direction);
winform使用相关的更多相关文章
- Winform设置相关
>> Winform查找根目录 1) AppDomain.CurrentDomain.BaseDirectory 地址为: d:\MyProject\Bin\ Application. ...
- Winform datagridview相关操作
datagridview显示行号的2种方法: 方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: privatevoiddat ...
- Winform GDI+ 相关资料
在Visual Studio 2010中定义GDI+自定义控件——自定义控件介绍 http://www.cnblogs.com/zhangdong/archive/2010/05/20/1740177 ...
- 分享几个.NET WinForm开源组件,纪念逐渐远去的WinForm。。。
前面3个月的时间内,这些.NET开源项目你知道吗?系列文章已经发表了3篇,共计45个平时接触比较少,曾经默默无闻的.NET开源项目,展示给大家,当然不是每个人都能用得上,但也的确是有些人用了,反响还不 ...
- [知识库分享系列] 四、ASP.NET MVC and Winform
知识库分享系列: [知识库分享系列] 三.Web(高性能Web站点建设) [知识库分享系列] 二..NET(ASP.NET) [知识库分享系列] 一.开篇 分享介绍本篇分享两个知识库节点,分别为“AS ...
- C# WinForm 上传图片,文件到服务器的方法Uploader.ashx
网上有很多方案,起初用时,因为对asp.net不太了解,觉得FTP实现不错,可是后来发现,如果机器在域控下,就会有问题. 一年过去了,asp.net也熟悉了,知道ajax没事应该用ashx,验证码也用 ...
- c#中winform窗口的隐藏与显示
最近在做一个C# 的winform客户端程序,要实现在打开新的窗口时将原来打开的窗口关闭,但是想在关闭新打开的窗口是将原来的那个窗口再次打开,在网上查找各种资料,找了很多代码,都是通过窗口.Hide( ...
- C# Winform 仪表盘
winform 仪表盘相关下载链接://download.csdn.net/download/floweroflvoe/10432601?utm_source=bbsseo 控件首次拖拽上来是这样的: ...
- c# Winform Chart入门
额外参考链接:http://www.cnblogs.com/greenerycn/archive/2008/10/27/microsoft-chart.html winform 仪表盘相关下载链接:/ ...
随机推荐
- 你可能不知道的printf
前言 printf可能是我们在学习C语言的过程中最早接触的库函数了.其基本使用想必我们都已经非常清楚了.但是下面的这些情况你是否已经清楚地知道了呢? 示例程序 我们来看一个示例程序,看看你能否对下面的 ...
- RESTful学习笔记
作为一名只有几个月IT自学经历的人,在接受新知识的时候总是想找到浅显易懂的方式去理解,但往往却很难找到相关的文章,大部分都是针对具有一定经验的开发人员,因此在看了很多相关的文章才对RESTful架构有 ...
- [HEOI2016/TJOI2016]求和
嘟嘟嘟 好多人(神仙)都说这是NTT例题,然后我就做了-- 做这题,需要一下前置技能: 1.第二类斯特林数 2.NTT 3.没有公式恐惧症 额--不会斯特林数的话(就像我),知道通项公式也行. 这个博 ...
- 第5章 Java中的锁
5.1 Lock接口 并发编程安全性需要使用到锁,synchronized是一种隐式的获得与释放锁的关键字,除此之外还有Lock接口及其实现类,该接口及实现类提供了显示获取和释放锁的方式. 除了上述编 ...
- 【css3】nth-child
nth-child含义 :nth-child(an+b) 这个 CSS 伪类匹配文档树中在其之前具有 an+b-1 个兄弟节点的元素,其中 n 为正值或零值. 简单点说就是,这个选择器匹配那些在同系列 ...
- 深度学习框架PyTorch一书的学习-第三章-Tensor和autograd-1-Tensor
参考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的网址去查看代码,下面是本人的笔记 Tensor Tensor可以是一个数 ...
- mac python3 conda pytorch出错:libc++abi.dylib: terminating with uncaught exception of type NSException
mac 10.14/ conda/python 3.7环境下运行神经网络例子出现错误: -- :::] -[NSApplication _setup:]: unrecognized selector ...
- java kafka单列模式生产者客户端
1.所需要的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...
- SkylineGlobe TerraExplorer Pro 7.0 Web 控件版 第一行示例代码
SkylineGlobe TerraExplorer Pro 7.0 是原生的64位应用程序,在Web端用插件方式开发的第一行示例代码如下: 常规代码,需要IE64位: <!DOCTYPE ht ...
- ADO.NET 中可以发送包含多个SQL语句的批处理脚本到SQL Server,但是用MySQL的ODBC驱动不行
众所周知,我们在ADO.NET中可以使用NuGet包System.Data.SqlClient来操作SQL Server,并且ADO.NET是支持向SQL Server发送包含多个SQL语句的批处理脚 ...