winfrom基础

   知识点1:WinFrom即Windows Form,窗体形式,窗体应用程序。一个窗体就是一个类,相对于控制台多了一个拖控件的过程,再在方法中编写代码。

     窗体应用程序也有Main方法,Main方法中的Application.Run(new Form1());从这开始运行实例化的对象Form1,只不过显示在窗体上运行整个程序。

     知识点2:控件、属性和事件。控件可以从工具箱拖拉拽到窗体上,并设置其属性,设置相应的事件。在窗体上选中控件,按下Ctrl和拖动控件即可快速复制控件。

     知识点3:窗体属性和事件。

   属性:Name—在程序中的名字:相当于变量名,命名必须合法且有意义,而且方便记忆;Text—显示给用户的文字:显示在窗体上的文本文字。注意前者是给应用程序看的,后者是给用户看的。

    属性:AcceptButton—默认确认按钮:按了回车键,就相当于点击了这个按钮;CancelButton—默认取消按钮:按了Esc键,就相当于点击了这个按钮。比如我们登录QQ客户端的时候,敲击Enter键就自动登录了;对于QQ聊天对话框,按下Esc就会关闭对话框,其实这是应用程序事先设定的。

    属性:BackColor—设置窗体背景颜色;ForeColor—设置窗体文本文字颜色。

    属性:Cursor—当鼠标移到该控件时显示的光标图案。

    属性:Enabled—该窗体是否可用;Visible—该窗体是否显示。这两个属性基本上大多数控件都有,虽然说当都设置false时,给用户的视觉效果是一样的,但是区别很大,一个是是否看得见,如果设置控件可用,那么仍可点击使用。设置是否可用这一功能,在我们手机输入密码多次都无法成功时,系统会自动锁定一定时间,这个就是用了Enabled属性,而Visible是否可见属性,在QQ控件相册中,设置对某某可见就是用了是否可见属性,事实上图片是存在的,只不过到你时,没有这个权限而已。

    属性:Font—设置字体,包括大小、字体等;Size—设置窗体大小;Location—设置窗体显示位置。

    属性:FormBorderStyle—设置窗体边框等属性,里面有一个Fix3D是指不允许用户修改窗体大小;MaximizeBox—最大化按钮是否可用,如果不可用但是仍可用鼠标拖动大小。MinmizeBox—最小化按钮是否可用。

 属性:TopMost—是否保持在最前端,有时候一些播放器有设置是否总是最前端你就是这个属性设置的。

   属性:WindoState—窗体显示是以最大化还是最小化或者正常的状态。

   事件:Load—每次运行窗体时,在这之前就运行的方法,一般我们将需要初始化数据,导入数据的步骤放在此方法中。

事件:Activated—窗体获得焦点时触发的方法;Deactivate—窗体失去焦点时触发的方法。是否获得焦点就是是否能够对这个窗体操作。

  事件:FormClosing—窗体关闭前触发的事件。当我们在Word中写入内容,未保存关闭文档时,就会触发弹出对话框的事件。FormClosed—就是关闭窗体之后触发的事件。

事件:KeyDown—当鼠标按下某个键触发的事件;KeyPress—当鼠标按下某个键并释放该键后触发的事件;Keyup—当释放键触发的事件。

 事件:MouseClick、MouseDown、MouseEnter、MouseHover、MouseLeave、MoveMove和MoveUp都必须是由鼠标操作才能触发的事件。

     知识点4:按钮和文本框属性和事件;

     属性:窗体属性具有的功能,按钮和文本框都有这些属性功能。事件也是大同小异。

     事件:按钮:Click—点击这个按钮触发的事件,比如我们输入账号和密码,点击登录按钮,就是将我们输入的数据与服务器存放的数据比较来判断是否正确。

     事件:文本框:TextChanged—文本框内容改变触发的事件,比如当我们密码不足六位或者超过六位,系统会自动提示。

     知识点5:PictureBox属性:Image—添加需要显示的图片。当然也可以通过类Image来添加来自文件的图片,如pictureBox1.Image=Image.FromFile("文件名");还可以用ImageList来作为图片来源,这是一个图片集合。

     知识点6:组件timer,可以通过设置其Inerval属性来设置时间间隔,触发其Tick事件,按设置的时间间隔循环触发Tick事件。

     知识点7:ComboBox—下拉菜单控件,通过Items属性增加下拉菜单的内容。SelectedIndexChanged事件是当属性值发生改变时触发。

     知识点8:TreeView就是树形菜单,分层的集合,打开文档,下面有文件和文档,打开计算机左侧显示的树状结构。

     属性:Nodes就是一个节点,作为父节点,也可能是子节点,就像树枝一样,会衍生,但是只有一个总的父节点。

     事件:AfterSelect事件,当更改选定内容后就会触发该事件。

     知识点9:其它常用控件:CheckBox—复选框、RadioButton—单选框、GroupBox—显示一个单选框、Label—显示信息等等。

    知识点10:this.Close()和Application.Exit(),前者是关闭主窗体,后者是关闭当前窗体。只有一个窗体时两者功能是一样的,但窗体应用程序一般都是多窗体的。

     知识点11:Show()和ShowDialog()区别:前者就是非模式显示窗体,跟其它窗体没有关系;后者是模式打开窗体,必须进行操作,系统接收到值才继续后面的程序。

     知识点12:熟悉System.IO.File类、System.IO.Directory类,包括里面的一些方法,练习记事本的时候就会需要这些重要的知识点。

1、工具箱的常用控件和属性事件等
1、工具箱的控件主要有Button(按钮)、Label(标签)、TextBox(文本框)、RadioButton(单选按钮)、CheckBox(复选框)、ListBox(下拉框)、picturebox(显示图像的容器)等。

添加工具箱方法
2、控件的基本特性有事件、方法和属性
3、控件共有的属性、方法和事件
主要属性有:
1)尺寸控制,主要有size(控制控件的高低宽窄);
2)位置控制,主要有location(控件的位置)等;
3)颜色和字体控制,主要有BackColor(背景颜色)、ForeColor(前景颜色)、Font(字体)等;
4)名称控制,主要有Name(控件名字即类的实例化的字段名);
5)文本,主要有Text(显示的文本)、Textalign(文本的对齐方式)、Textimagelation(文本与照片的关系)
6)其它,主要有Enabled(决定该控件是否可用,true或 False)、Visible(决定控件是否可以被看见,true或false),cursor(鼠标进入的显示样子)
方法:
Close()关闭
Show()显示
Hide()隐藏
Focus()聚焦
事件
Click:双击事件
2、窗体
A、属性:
Icon:窗体左上角的图标
FromBoardStyle:窗体的边线样式
MaximunSize:最大化按钮是否可用
MinmizeBox“最小化是否可用
Opacity:透明度(0—1)
ShowITasbar:是否在人物栏上显示
StarPosition:启动程序时显示的位置
TopMost:保持在最前端
WindowState:指示窗体处于是最大化还是最小化还是正常
B、事件:
Load(默认事件)窗体在显示之前最后一个被触发的事件,所以我们一般对窗体上的控件进行赋值初始化
Activated:窗体获得焦点时触发
Deactivate:窗体失去焦点时触发
C、方法:
Show()以非模态形式显示窗体
ShowDialog()以模态形式显示窗体,即在触发事件时,程序走在这里会停止,直到点击后才执行下面的代码
3、button按钮
A、属性:
BackgroundImage:设置背景图片
BackgroundImagelayout:背景图片的显示样式
B、事件:
MouseEnter:鼠标进入触发一次
MouseLeave:鼠标离开触发一次
MouseMove:当鼠标在控件上移动时,不断的触发
4、TextBox文本框
A、属性
MaxLength:用户能够输入的最大字符数
Multiline:是否可以多行显示
PasswordChar:掩码
ReadOnly:文本框内容只读
ScrollBars:滚动条
WordWrap:是否自动换行
B、事件:
Enter:获得焦点时触发
Leave:失去焦点时触发
连接数据库:

 public static  class FrmChooseDoctor
    {
        static string connstr = ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString;

        public static DataSet getDatasetdata(SqlParameter[] sqlParameters, string sqlstr)
        {
            SqlConnection conn = new SqlConnection(connstr);
            DataSet ds = new DataSet();
            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sqlstr;
                cmd.Connection = conn;
                if (sqlParameters != null)
                {
                    cmd.Parameters.AddRange(sqlParameters);
                }
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                sda.Fill(ds, "searchdata");
                return ds;
            }
            catch (Exception ex)
            {
                DataTable dt = new DataTable();
                DataColumn dc = new DataColumn();
                dc.ColumnName = "错误提示";
                dt.Columns.Add(dc);
                DataRow dr = dt.NewRow();
                dr["错误提示"] = ex.Message;
                dt.Rows.Add(dr);
                ds.Tables.Add(dt);
                return ds;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }

        internal static DataSet getDatasetData(SqlParameter[] sqlParameter, string sqlstr)
        {
            throw new NotImplementedException();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值