• 【2017-04-24】winform基础、登录窗口、窗口属性


    一、winform基础 

    客户端应用程序:C/S

    客户端应用程序可以操作用户电脑中的文件,代码要在用户电脑上执行,吃用户电脑配置。

    窗体是由控件和属性做出来的

    控件:窗体里所放的东西。“视图”中的“工具箱”   鼠标左键按住控件拖到窗体中去。

    选中要操作的空间右键选择“属性”,来操作当前控件的属性

    Label  在窗体中显示的文字。  

    Button  按钮

    TextBox  文本框

    CheckBox  多选

    RadionButton  单选

    ComboBox   下拉选择

    给按钮设置点击事件:

    在按钮的属性界面中选择事件(小闪电)

    在事件的方法名出双击就会导到事件方法界面来进行方法编写。

    打印  MessageBox.Show("");括号里边必须放string类。

     查看按钮的选中状态,用Checked属性返还一个bool类。

     

    查看下拉列表的选中状态。

    查看文本框中输入的内容。

     想要打印的内容换行,在字符串中输入

     二、登录窗口

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    
    namespace WindowsFormsApplication1.App_Code
    {
        public class UsersData
        {
            SqlConnection conn = null;
            SqlCommand cmd = null;
    
            public UsersData()
            {
                conn = new SqlConnection("server=.;database=Data0216;user=sa;pwd=123");
                cmd = conn.CreateCommand();
            }
    
            //查询是否存在该帐号
            public bool SelectHasName(string name)
            {
                bool has = false;
                cmd.CommandText = "select * from Users where UserName=@a";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@a",name);
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
    
                if (dr.HasRows)
                {
                    has = true;
                }
    
                conn.Close();
                return has;
            }
        
        
        //如果存在,查询该用户下对应的密码
            public string SelectPassWord(string name)
            {
                string end="";
    
                cmd.CommandText = "select PassWord from Users where UserName=@a";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@a",name);
    
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                end = dr["PassWord"].ToString();
                conn.Close();
    
                return end;
            }  
        }
    }
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using WindowsFormsApplication1.App_Code;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string username = textBox1.Text;
                string password = textBox2.Text;
    
    
                UsersData ud = new UsersData();
                bool HasName = ud.SelectHasName(username);
                
                //如果帐号存在
                if (HasName)
                {
                    //查询该帐号对应的密码是否与用户输入的一致
                    if (password == ud.SelectPassWord(username))
                    {
                        MessageBox.Show("帐号密码匹配成功!");
                    }
                    else MessageBox.Show("您输入的密码不正确!");
                }
    
                else MessageBox.Show("您输入的账户不存在!");
    
            }
        }
    }

    三、窗口属性

    1、窗体种类

    (1)记事本类型   默认的,可最大最小话可随意拖拽大小

    (2)计算器类型  不可随意拖拽大小,不可最大化(窗体属性最大化不可用:MaximizeBox改为False。不可拖拽大小:FormBorderStyle:FixedSingle)

    (3)无边框类型  FormBorderStyle:None

    (4)不规则类型  BackgroundImage设置一张背景图片导入图片时选择“项目资源文件”   BackgroundImageLayout:Stretch图片布局类型:任意拉伸

    TransparencyKey:white     窗体上让白色变为纯透明。  FormBorderStyle:None 去掉边框

    (5)置顶类型  QQ类型,层级高   TopMost:True

     2、要记住的窗体属性

    + 布局
    - AutoScroll   如果窗体中内容没有显示完整就会出现滚动条
    - MaximumSize  窗体最大尺寸
    - MinimumSize   窗体最小尺寸
    - Size  窗体当前尺寸
    - StartPosition - 窗体启动位置。记住两个值CenterScreen在屏幕中间显示。CenterParent在父级窗口的中间显示。
    - WindowState  窗体初始化可视状态,初始最大化/最小化

    + 窗口样式
    - ControlBox  最大最小化、关闭按钮隐藏
    - Icon  窗体小图标。网上在线生成Icon小图标
    - MaximizeBox   设置最大化可用不可用
    - MinimizeBox    设置最小化可用不可用
    - Opacity    透明度。0%是纯透明
    - ShowIcon   显示图标
    - ShowInTaskbar  任务栏显示或隐藏
    - TopMost  层级设置
    - Tran....Key   让窗体上哪一种颜色变为透明

    + 设计

    - Name  程序看的这个窗口的名字

    + 外观
    - BackColor   背景色
    - BakcgroundImage   背景图片
    - BackgroundImageLayout  背景图布局样式
    - Cursor  鼠标在窗体中的显示类型
    - Font  字体
    - ForeColor   前景色
    - FormBorderStyle   窗体边框样式
    - Text  显示的内容

    + 杂项
    - AcceptButton   指定一个按钮一按回车就等于按下按钮
    - CancelButton   指定一个按钮按下ESC就等于按下按钮

    3、恶搞程序
    (1)窗体启动最大化
    (2)去掉边框
    (3)设置置顶
    (4)不在任务栏显示
    (5)不在任务管理器中显示

  • 相关阅读:
    java中的socket编程有关printStream的println方法和write方法
    json在php中的用法
    js的数组处理函数splice
    将博客搬至CSDN
    mapreduce导出MSSQL的数据到HDFS
    基于信息熵的无字典分词算法
    搜索引擎手记(三)之网页的去重
    算法之常用的距离和相似度度量
    搜索引擎手记(二)之爬虫的开发
    搜索引擎手记(一)之引擎工作的开始
  • 原文地址:https://www.cnblogs.com/qq609113043/p/6759574.html
Copyright © 2020-2023  润新知