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使用相关的更多相关文章

  1. Winform设置相关

    >>  Winform查找根目录 1) AppDomain.CurrentDomain.BaseDirectory 地址为: d:\MyProject\Bin\  Application. ...

  2. Winform datagridview相关操作

    datagridview显示行号的2种方法: 方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: privatevoiddat ...

  3. Winform GDI+ 相关资料

    在Visual Studio 2010中定义GDI+自定义控件——自定义控件介绍 http://www.cnblogs.com/zhangdong/archive/2010/05/20/1740177 ...

  4. 分享几个.NET WinForm开源组件,纪念逐渐远去的WinForm。。。

    前面3个月的时间内,这些.NET开源项目你知道吗?系列文章已经发表了3篇,共计45个平时接触比较少,曾经默默无闻的.NET开源项目,展示给大家,当然不是每个人都能用得上,但也的确是有些人用了,反响还不 ...

  5. [知识库分享系列] 四、ASP.NET MVC and Winform

    知识库分享系列: [知识库分享系列] 三.Web(高性能Web站点建设) [知识库分享系列] 二..NET(ASP.NET) [知识库分享系列] 一.开篇 分享介绍本篇分享两个知识库节点,分别为“AS ...

  6. C# WinForm 上传图片,文件到服务器的方法Uploader.ashx

    网上有很多方案,起初用时,因为对asp.net不太了解,觉得FTP实现不错,可是后来发现,如果机器在域控下,就会有问题. 一年过去了,asp.net也熟悉了,知道ajax没事应该用ashx,验证码也用 ...

  7. c#中winform窗口的隐藏与显示

    最近在做一个C# 的winform客户端程序,要实现在打开新的窗口时将原来打开的窗口关闭,但是想在关闭新打开的窗口是将原来的那个窗口再次打开,在网上查找各种资料,找了很多代码,都是通过窗口.Hide( ...

  8. C# Winform 仪表盘

    winform 仪表盘相关下载链接://download.csdn.net/download/floweroflvoe/10432601?utm_source=bbsseo 控件首次拖拽上来是这样的: ...

  9. c# Winform Chart入门

    额外参考链接:http://www.cnblogs.com/greenerycn/archive/2008/10/27/microsoft-chart.html winform 仪表盘相关下载链接:/ ...

随机推荐

  1. Django Form和ModelForm组件

    Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...

  2. Android Call requires API level 19 (current min is 15)

    在 Android 应用开发时候,配置文件中声明了支持的Android系统范围: minSdkVersion 15targetSdkVersion 27 但是代码中需要使用的一个类 (android. ...

  3. redis在.net架构中的应用(1)--使用servicestack连接redis

    引言:作为少有的.net架构下的大型网站,stackoverflow曾发表了一篇文章,介绍了其技术体系,原文链接http://highscalability.com/blog/2011/3/3/sta ...

  4. 关于connect by rownum与connect by leve

    http://www.itpub.net/forum.php?mod=viewthread&tid=1570306 http://www.itpub.net/forum.php?mod=vie ...

  5. 请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”

    请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母.例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”.星期的英文单词如下表所示. 星期 ...

  6. Ubuntu14.04下如何安装TensorFlow

    一.安装Anaconda Anaconda官网(www.continuum.io/downloads) 也可以在(https://repo.continuum.io/archive/)上根据自己的操作 ...

  7. 【vue】vue-router路径无法正确跳转

    具体描述:vue项目,npm run build时点击路由切换,第一次点击没问题,再点不会切换报错如下图 原因分析:vue-router配置路由,当代码分割和懒加载时,由于webpack配置不当,导致 ...

  8. 20175234 数据库MySQL(课下作业)

    20175234 数据库MySQL(课下作业) 内容: 1.下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SE ...

  9. Java之文本文件的创建和读取(含IO流操作)

    工具类:对文件的读取,创建.直接复制拿来用! package cn.zyzpp.util; import java.io.BufferedReader; import java.io.Buffered ...

  10. Sql 调优总结

    1前言 Sql 语句调优对应用性能非常重要,看了几篇文章,总结了一下数据库优化的方法. 2 数据库 Sql 优化 1 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by ...