首页 > 代码库 > winform开发笔记

winform开发笔记

 

窗口的主要属性和方法

属性

说明

Name

窗体对象的名字,用以在代码中进行标识

BackColor

窗体的背景色

BackgroundImage

窗体的背景图像

FormBorderStyle

窗体显示的边框样式,有七个可选的值,默认值是Sizable

MaximizeBox

确定窗体标题栏的右上角是否有最大化框,默认为True

ShowInTaskbar

确定窗体是否出现在Windows任务栏中,默认为True

StartPosition

确定窗体第一次出现时的位置

Text

窗体标题栏中显示的文本

TopMost

指示窗体是否始终显示在此属性未设置为True的所有窗体之上,默认为True

WindowState

确定窗体的初始可视状态,包括Normal(普通)、Maximized(最大化)、Minimized(最小化)、默认值为Normal



方法


Close()

关闭窗体

Show()

显示窗体

ShowDialog()

模式化显示窗体

Hide()

隐藏窗体

控件

控件

说明

Lable

显示文字

Button

按钮

ComboBox

下拉框

ContextMenuStrip

右键菜单

GroupBox

带标题的组

ImageList

图片集

ListView

五种不同视图的集合

MenuStrip

菜单栏

ToolStrip

工具栏

Panel

允许对控件集合分组(图片按钮)、面板

PictureBox

显示图像

RadioButton

单选按钮

DateTimePicker

允许用户选择日期和时间

Timer

按用户定义的间隔引发事件的组件

StatusStrip

状态条

DataGridView

数据网格视图控件

SplitContainer

将容器的显示区域分为两个大小可调整的,可以向其中添加控件的面板

TreeView

向用户显示可选择包含图像的标签项的分层集合

tabControl

管理并向用户显示可以包含控件和组件相关选择卡的集合

 

属性

属性

所属控件

属性说明

AcceptButton


绑定按钮直接回车键确认

DropDownStyle


不允许下拉框输入值

IsMdicontainer


绑定父窗体

checked


默认

Enabed


不允许文本编辑、禁用(this.学号.Enabled = false;)

Interval

Timer

事件发生的频率,以毫秒为单位

Enable

ButtonTimer

布尔值,表示控件是否可用

ImageScalingSize

ToolStrip

工具栏中的项显示的图像的大小

Items

ToolStrip

在工具栏上显示的项的集合

ImageScaling

ToolStrip

是否调整按钮/标签上显示的图片大小

TextImageTelation

ToolStrip

按钮/标签上图像与文本的相对位置

SelectedIndex

ListBox

当前选定项目的索引号,列表框中的每个项都有一个索引号,从0开始

SelectedItem

ListBox

获取当前选定的项

Count

ComboBox

获得集合中项的数目

IsReadOnly

ComboBox

获取指示能够修改该集合的值

Item

ComboBox

检索集合中指定索引的项

Images

ImageList

存储在图像列表中的所有图像

ImageSize

ImageList

图像列表中图像的大小

TransparentColor

ImageList

被视为透明的颜色

ColorDepth

ImageList

获取图像列表的颜色深度(像素)

Columns

ListView

“详细信息”视图中显示的列

FullRowSelect

ListView

当选中一项时,它的子项是否同该项一起突出显示

Items

ListView

ListView中所有项的集合

MultiSelect

ListView

是否允许选择多项

SelectedItems

ListView

选中的项的结合

View

ListView

指定ListView的视图模式

LargeImagelist

ListView

获取或设置当项以大图标在控件中显示时使用的ImageList

fulRowSelect

ListView

选中整行

GridLines

ListView

网格线

SmallImageList

ListView

获取或设置当项以小图标在控件中显示时使用的ImageList

ContextMenuStrip

ContextMenuStrip

绑定右键菜单出现的位置

MdiWindowLIstItem


菜单获取显示MDI窗口列表

SizeMode

PictureBox

指定如何处理图片的位置和控件的大小

Columns

DataGridView

包含的列的集合

DataSource

DataGridView

DataGridView的数据源

ReadOnly

DataGridView

是否可以编辑单元格

DataPropertyName

DataGridView

绑定的数据列的名称

HeaderText

DataGridView

列标题文本

Visible

DataGridView

指定列是否可见

Frozen

DataGridView

指定水平滚动的DataGridView时列是否移动

ReadOnly

DataGridView

指定单元格是否为只读

RowsDefaultCellStyle

DataGridView

应用于DataGridView行单元格的默认样式

AutosizeColumnsMods

DataGridView

确定可见列的自动调整大小模式(Fill

RowHeadersvisible

DataGridView

指示是否显示包含行标题的列

SelectionMode

DataGridView

指示如何选择DataGridView的单元格(FullRowSelect

RowHeadersDefaultcellstyle

DataGridView

应用于行标题单元格的默认样式

AlternatingRowsDefaultcellStyle

DataGridView

应用于奇数行的默认单元格样式

ColumnHeadersDefaultcellStyle

DataGridView

默认的列标题样式

Anchar


锚定

Dock


停靠

Shortcutkeys


快捷键设置

Modifiers


指示对象的可见性级别

Cursor


鼠标移过该控件时显示的光标

AutoSize

Label

启用根据字号自动调整大小

事件

事件

所属控件

说明

Leave


验证数据库是否已存在该数据

FormClosed


××事件

Click

MenuStrip ToolStrip

选中该菜单项时,触发该事件

MouseDoubleClick

ListView

鼠标双击事件

Tick

Timer

每当指定间隔发生的事件

SelectedInfdexChanged

tabControl

TabControl控件SelectIndex属性发生更改时触发事件

MuseClick

TreeView

用鼠标单击事件时发生







方法

方法

所属控件

说明

Add()

ComboBox

向组合框的项列表中添加项

Clear()

ComboBox

从组合框中移除所有项

Remove()

ComboBox

从组合框中移除指定的项

Clear()

LIstView

移除ListView中的所有项

Mdiparent()

MDI

获取或设置此窗体当前多文档界面(MDI)父窗体

Start()

Timer

启动计时器

Stop()

Timer

停止计时器

 

案例

 

 

1DialogResult:指定标识符以指示对话框的返回值

 

DialogResult aa = MessageBox.Show("确认要退出系统吗?", "提示",                                                                                            MessageBoxButtons.OKCancel,MessageBoxIcon.Error);

   if (aa == DialogResult.OK)

  {

             Application.Exit();

  }

2:从数据库中绑定下拉框的值(如绑定年级信息)

                    private void Tishi()

          {

              string sql = "select GradeId, GradeName from dbo.Grade";

              DataTable dt = DBHelper.GetTable(sql);

                  //往下拉框插入数据库之外的值

                  DataRow row = dt.NewRow();

                     row[0] = -1;

              row[1] = "全部";

                  dt.Rows.InsertAt(row, 0);

              this.年级.DisplayMember = "GradeName";

              this.年级.ValueMember = "GradeId";

              this.年级.DataSource = dt;

          }

3:清空

            foreach (object item in this.Controls)

            {

                if (item is GroupBox)

                {

                    GroupBox tb = (GroupBox)item;

                    foreach (object items in tb.Controls)

                    {

                        if (items is TextBox)

                        {

                            TextBox tbs = (TextBox)items;

                            tbs.Text = String.Empty;

                        }

                        if (items is ComboBox)

                        {

                            ComboBox tbs = (ComboBox)items;

                            tbs.SelectedIndex = 0;

                        }

                        if (items is DateTimePicker)

                        {

                            DateTimePicker tbs = (DateTimePicker)items;

                            tbs.Value = http://www.mamicode.com/DateTime.Now;

                        }

                    }

                }

            }

4ListView控件绑定数据的两种自定义方法

             private void LvBind(string sb)

        {

(第一种)

            //SqlDataReader reader = DBHelper.Getreader(sb.ToString());

            //if (reader.HasRows)

            //{

            //    while (reader.Read())

            //    {

            //        ListViewItem lv = new ListViewItem();

            //        lv.Text = reader["StudentNo"].ToString();

            //        lv.SubItems.Add(reader["StudentName"].ToString());

            //        lv.SubItems.Add(reader["Gender"].ToString());

            //        lv.SubItems.Add(reader["GradeName"].ToString());

 

            //        listView1.Items.Add(lv);

            //    }

            //}

            //else

            //{

            //    MessageBox.Show("没有任何你需要查找的信息");

            //}

            //reader.Close();

            //DBHelper.CloseConnection();

 

(第二种)

            DataTable bt = DBHelper.GetTable(sb);

            for (int i = 0; i <bt.Rows.Count; i++)

            {

                ListViewItem lv = new ListViewItem();

                lv.Text = bt.Rows[i][0].ToString();

                lv.SubItems.Add(bt.Rows[i][1].ToString());

                lv.SubItems.Add(bt.Rows[i][2].ToString());

                lv.SubItems.Add(bt.Rows[i][3].ToString());

                listView1.Items.Add(lv);

            }

            this.dataGridView1.DataSource = bt;

        }

 

 

 


本文出自 “张志鹏” 博客,请务必保留此出处http://zhangzhipeng.blog.51cto.com/9115459/1571051

winform开发笔记