Winform是.NET开发中对windows Form的一种称谓,form是窗体的意思,winform 称之为windows form。

一般中我们使用的东西分为 客户端、网页、APP 三大类。

winfrom属于客户端应用程序  c/s

客户端代码是执行在客户端上的,通过用户电脑运行,用户电脑配置越高,运行越快。

客户端和网页的区别:

客户端是需要一个项目在用户电脑上;

网页 只需要一个浏览器就可以。

客户端的特点:

可以操作的用户电脑的文件(可以写文件,读取文件)。

可视化的窗体

  界面代码

界面后台代码

点开可视化窗体 →视图→工具箱→点开

               

可以把控件的东西  拖拽到窗体上去

多选项                                        单选项

 下拉框

文本框                                              按钮

label    在窗体显示的文字

text    文本框,让用户输入的内容

checkBox   多选项

radioButton 单选项

comboBox 下拉框

button 按钮

右键控件点击  属性

Text  显示的文本文字

Font   字体样式

ForeColor 前景色,字体颜色

BackColor 背景色

调好之后

简单的窗体创建出来了

点击事件

下单按钮→属性→ 事件→操作→Click→双击    就可以了

checkBox1.Text  选项中给用户显示的文本名

checkBox1.checked 显示选中状态,返回bool类型

radiobutton.Text  选项中给用户显示的文本名

radiobutton.checked  显示选中状态,返回bool类型

comboBox1.SelectedItem.Tostring()     显示下拉给用户看到的内容,没有返回null

下拉框          选中项         转string类型

TextBox1.Text  用户输入的文本框内容

MessageBox.Show();弹出小窗口提示

 private void button1_Click(object sender, EventArgs e)
{
string end = "您的订餐为:\r";
//先获取主食
if (checkBox1.Checked)
end += checkBox1.Text + ",";
if (checkBox2.Checked)
end += checkBox2.Text + ",";
if (checkBox3.Checked)
end += checkBox3.Checked + ",";
//配餐
if (radioButton1.Checked)
end += radioButton1.Text + ",";
if (radioButton2.Checked)
end += radioButton2.Text + ",";
//饮品
if (comboBox1.SelectedItem != null)
end += comboBox1.SelectedItem.ToString() + "。"; if (end.Substring(end.Length - ) == ",")
{
end.Remove(end.Length - );
end += "。";
} end += "\r";
//电话
end += "您的电话是:\r"+textBox1.Text;
MessageBox.Show(end);
}

账号登录界面

public class UsersData
{
SqlConnection conn = null;
SqlCommand cmd = null;
public UsersData()
{
conn = new SqlConnection("server=.;database=dat0216;user=sa;pwd=123;");
cmd = conn.CreateCommand();
}
public bool HasSelect(string name, string pwd)
{
bool has = false;
cmd.CommandText = "select *from Users where UserName=@a and PassWard=@b";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@a",name);
cmd.Parameters.AddWithValue("@b",pw
);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
has = true;
conn.Close();
return has;
}
}

点击事件

   private void button1_Click(object sender, EventArgs e)
{
string name = textBox1.Text;
string pwd = textBox2.Text;
if (new UsersData().HasSelect(name, pwd))
{ MessageBox.Show("登录成功"); }
else
{ MessageBox.Show("账号密码错误"); }
}

WinForm 窗体的更多相关文章

  1. winform 窗体圆角设计

    网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...

  2. WinForm 窗体属性 窗体美化

    WinForm是·Net开发平台中对Windows Form的一种称谓. Windows窗体的一些重要特点如下: 功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的 ...

  3. winform窗体置顶

    winform窗体置顶 金刚 winform 置顶 今天做了一个winform小工具.需要设置置顶功能. 网上找了下,发现百度真的很垃圾... 还是必应靠谱些. 找到一个可以链接. https://s ...

  4. winform窗体控件(全)

    回顾跟补充下除了昨天那常用6个其他的winform窗体控件作用 1:Button:按钮 (1)AutoSize:如果是True的情况下,内容将会撑开:False的话会另起一行 (2)Enabled: ...

  5. C#将exe运行程序嵌入到自己的winform窗体中

    以下例子是将Word打开,然后将它嵌入到winform窗体中,效果如下图:C将exe运行程序嵌入到自己的winform窗体中 - kingmax_res - iSport注意:该方法只适用于com的e ...

  6. Winform 窗体单例

    有窗体Form1和窗体Form2,单击Form1上按钮,只弹出一个Form2. Form2里自定义一个方法,里面判断是否弹出Form2,没有时弹出Form2. public static Form2 ...

  7. WinForm窗体嵌入

    一.在winform窗体上添加两个控件 1.容器>Panel 2.添加 SideBar.dll (下载链接:http://pan.baidu.com/s/1o6qhf9w) (1)将SideBa ...

  8. C#实现WinForm窗体逐渐显示效果

    C#实现WinForm窗体逐渐显示效果,这个博客园里面已经有其它人已经实现了,原理很简单,就是通过定时改变窗体的透明度(从0到1,即透明度从完全透明到不透明),我这里也是按照这个思路来实现的,但是我做 ...

  9. .NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能

    IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现winForm窗体换肤! 网上很多朋友说在VS2010中不能使用IrisSkin2.dll,我这里提供一个取巧的办法. Iri ...

  10. C#中WinForm窗体事件的执行次序

    C#中WinForm窗体事件的执行次序如下: 当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件:        System.Windows.Forms.Control ...

随机推荐

  1. 如何编写新的PCL类

    博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=244 把代码转换成符合PCL思路和句法的代码,对于第一次接触该基础架构的人会 ...

  2. Poll: Most Americans&n…

    Most Americans support tough new measures to counter gun violence, including banning assault weapons ...

  3. 《Java多线程编程核心技术》读后感(八)

    不使用等待/通知机制实现线程间通信 使用sleep()结合while(true)死循环来实现多个线程间通信 package Third; import java.util.ArrayList; imp ...

  4. NativeScript官方书籍:1.为什么选择nativescript

    1.为什么选择nativescript 本章介绍 什么是NativeScript nativescript对于移动开发世界意味着什么 NativeScript工作原理 在早期的移动应用程序(前iPho ...

  5. 天梯赛L2-006. 树的遍历L3-010. 是否完全二叉搜索树

    L2-006. 树的遍历 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历 ...

  6. 【转】springmvc @RequestParam

    在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取.这里主要 ...

  7. IT兄弟连 JavaWeb教程 监听器2

    4  监听HttpSession域对象的创建和销毁 HttpSessionListener接口用于监听HttpSession对象的创建和销毁. 创建一个Session时,激发sessionCreate ...

  8. 剑指Offer的学习笔记(C#篇)-- 序列化二叉树

    题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 一 . 理解题意 二叉树的序列化,是将一个结构化的东西变成扁平化的字符串,序列化二叉树或者是反序列化二叉树就是二叉树和扩展二叉树遍历序列之间的 ...

  9. 6.Python初窥门径(小数据池,集合,深浅拷贝)

    Python(小数据池,集合,深浅拷贝) 一.小数据池 什么是小数据池 小数据池就是python中一种提高效率的方式,固定数据类型,使用同一个内存地址 小数据池 is和==的区别 == 判断等号俩边的 ...

  10. 社交系统ThinkSNS+在研发过程中,如何做到 Laravel 配置可以网站后台配置

    什么是ThinkSNS+ ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案. 本文分享下利用 Laravel 的 Bootstrapp ...