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

一、winform基础 

客户端应用程序:C/S

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

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

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

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

Label  在窗体中显示的文字。

Button  按钮

TextBox  文本框

CheckBox  多选

RadionButton  单选

ComboBox   下拉选择

给按钮设置点击事件:

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

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

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

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

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

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

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

 二、登录窗口

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 [email protected]";
            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 [email protected]";
            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)不在任务管理器中显示

时间: 2024-10-13 13:18:47

【2017-04-24】winform基础、登录窗口、窗口属性的相关文章

SNS团队第三次站立会议(2017.04.24)

一.当天站立式会议照片 本次会议主要内容:汇报工作进度,根据完成情况调整进度 二.每个人的工作 成员 今天已完成的工作 明天计划完成的工作 罗于婕 相关数据库文件建立起来  完善数据库文件 龚晓婷 研究登陆部分功能的实现  编写登陆部分代码 林仕庄 编写了一些基本类 使用金山词霸的查词接口 孙佳萱 熟悉Android界面代码的编写  完成界面的一部分代码(登陆部分) 刘海兰 熟悉Android界面代码的编写  完成界面的一部分代码(注册部分) 曾伟鹏 熟悉android开发总体流程 搭建基本框架

2017/12/24 java基础

1.classpath 是为了保存.class文件所在的位置:提供运行java命令时的第一位置,如果加上了".",会优先在当前目录查询:"."放在:后面则优先查询设定的目录.没有":",不再其他目录进项查询:2.转义字符\b好像没什么作用:3.二进制转换除以2,转回来要每个乘当前位数减一并相加:110 0*2(0)+1*2(1)+1*2(2)=6:4.基本数据类型 字节byte 8 字符型char 16 短整型short 16 整型int 32

2017.04.13-2017.07.17

QQ:577007217 今日更新: 2017.07.17 Geomagic Freeform 2017.0.93 Win64 1DVD Geomagic Freeform Plus 2017.0.93 Win64 1DVD Geomagic Sculpt 2017.0.93 Win64 1DVD InnovMetric.PolyWorks.2017.IR3.Win32_64 2DVD Mentor Graphics FloTHERM XT 3.1 Win64 1DVD PolyBoard Pr

js制作带有遮罩弹出层实现登录小窗口

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

WinForm程序启动控制台窗口Console

本文转载:http://blog.csdn.net/oyi319/article/details/5753311 2.WinForm程序和控制台窗口Console 如果你调试过SharpDevelop的源程序,会发现它在DEBUG模式时会出现一个控制台窗口,以显示日志信息.或许我使用的方法与其不同,不过你可以试一试,写出我们自己的调试日志代码. 首先要解决的问题是如何在Debug模式时显示Console窗口.我确定,这是一个WinForm项目,也没有改过它的输出类型.我们需要在项目的入口点使用一

Winform中使用折叠窗口

使用此处的控件 http://www.codeproject.com/Articles/18401/XPanderControls 注意事项 使用之前需要先添加winform自带的toolStripContainer1 this.toolStripContainer1.ContentPanel.Controls.Add(this.panel1); 需要设置  private BSE.Windows.Forms.Panel panel1;的属性 this.panel1.Dock = System.

第04章-VTK基础(5)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第63页至第70页] 4.11 文本标注 VTK提供了两种方法用于标注图像

第04章-VTK基础(4)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第52页至第63页] 4.6 控制3D Props VTK中的渲染窗口渲染

第04章-VTK基础(6)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第70页至第83页] 4.13 数据变换 在4.6节里的"Ass