zoukankan      html  css  js  c++  java
  • 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 < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (e.KeyChar != 46))
                {
                    e.Handled = true;
                }
                else
                {
                    //判断输入的是否是删除键
                    if(e.KeyChar==8)
                    {
                        e.Handled = false;
                        return;
                    }
                    //检查允许输入的值
                    //判断已经输入了小数点,同时当前输入的是点
                    if (money.Text.IndexOf((char)46) != -1 && e.KeyChar==46)
                    {
                        e.Handled = true;
                        return;
                    }
                    //已经输入了小数点,当前输入的是小数点后两位
                    //获取.的索引
                    if (money.Text.IndexOf((char)46) != -1 )
                    {
                        try
                        {
                            int index = money.Text.IndexOf('.');
                            string str = money.Text.Substring(index);
                            //输入位置在小数点之后
                            if(money.SelectionStart>index)
                            {
                                if (str.Length > 2)
                                {
                                    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[0].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 = 0; i < dataGridView1.Columns.Count; i++)
    {
        dataGridView1.Columns[i].HeaderCell.Style.BackColor =Color.DodgerBlue;   
    }    

     18.去掉datagridview最左侧列

    RowHeadVisible属性设置为false

     19.datagridview排序

    // 按自编号排序
    DataGridViewColumn col = dataGridView1.Columns[1];
    // 按降序(即始终每次新添加的数据排最前)
    ListSortDirection direction = ListSortDirection.Descending;
    dataGridView1.Sort(col, direction);
  • 相关阅读:
    Linux学习 -- Shell编程 -- 字符截取命令
    Linux学习 -- Shell编程 -- 正则表达式
    Linux学习 -- Shell基础 -- Bash变量
    Linux学习 -- Shell基础 -- Bash基本功能
    Linux学习 -- Shell基础 -- 概述
    Linux学习 -- 备份与恢复
    Linux学习 -- 启动管理
    Linux学习 -- 日志管理
    chapter9_3 协同程序实现迭代器
    chapter9_2 管道与过滤器
  • 原文地址:https://www.cnblogs.com/ives/p/winform.html
Copyright © 2011-2022 走看看