WinForm 窗体
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 窗体的更多相关文章
- winform 窗体圆角设计
网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...
- WinForm 窗体属性 窗体美化
WinForm是·Net开发平台中对Windows Form的一种称谓. Windows窗体的一些重要特点如下: 功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的 ...
- winform窗体置顶
winform窗体置顶 金刚 winform 置顶 今天做了一个winform小工具.需要设置置顶功能. 网上找了下,发现百度真的很垃圾... 还是必应靠谱些. 找到一个可以链接. https://s ...
- winform窗体控件(全)
回顾跟补充下除了昨天那常用6个其他的winform窗体控件作用 1:Button:按钮 (1)AutoSize:如果是True的情况下,内容将会撑开:False的话会另起一行 (2)Enabled: ...
- C#将exe运行程序嵌入到自己的winform窗体中
以下例子是将Word打开,然后将它嵌入到winform窗体中,效果如下图:C将exe运行程序嵌入到自己的winform窗体中 - kingmax_res - iSport注意:该方法只适用于com的e ...
- Winform 窗体单例
有窗体Form1和窗体Form2,单击Form1上按钮,只弹出一个Form2. Form2里自定义一个方法,里面判断是否弹出Form2,没有时弹出Form2. public static Form2 ...
- WinForm窗体嵌入
一.在winform窗体上添加两个控件 1.容器>Panel 2.添加 SideBar.dll (下载链接:http://pan.baidu.com/s/1o6qhf9w) (1)将SideBa ...
- C#实现WinForm窗体逐渐显示效果
C#实现WinForm窗体逐渐显示效果,这个博客园里面已经有其它人已经实现了,原理很简单,就是通过定时改变窗体的透明度(从0到1,即透明度从完全透明到不透明),我这里也是按照这个思路来实现的,但是我做 ...
- .NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能
IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现winForm窗体换肤! 网上很多朋友说在VS2010中不能使用IrisSkin2.dll,我这里提供一个取巧的办法. Iri ...
- C#中WinForm窗体事件的执行次序
C#中WinForm窗体事件的执行次序如下: 当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件: System.Windows.Forms.Control ...
随机推荐
- JavaScript高级程序设计学习笔记第六章--面向对象程序设计
1.ECMAScript没有类的概念,ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”,有点类似于散列表 2.ECMAScript 中有两种属性:数据属性和访问 ...
- 错误:(26, 13) Failed to resolve: com.android.support:appcompat-v7:27.+
小编也是初学安卓,今天配置环境的时候遇到这个问题了,搞了半天终于找到了问题 在build.gradle中添加 allprojects { repositories { jcenter() maven ...
- 一步步实现 Prism + MEF(一)--- 搭建框架
第一步:构建一个名为Bootstrapper的类作为引导程序. class Bootstrapper : MefBootstrapper { } 第二步:在MainWindow窗体中添加一个Coont ...
- VMware10中安装centos7没有可用的网络设备
1.问题描述 centos7安装到虚拟机无法上网 2.安装环境 win7 x64 WM 10.01 iso CentOS-7-x86_64-DVD-1503-01.iso {4.01G} ...
- POJ 2348 Euclid's Game (博弈)
题意:给定两个整数,两个人轮流操作,每次可以用较大数减去较小数的整数倍,当一个数变成0时,则结束,问谁会胜. 析:很明显如果 a == b 那么就可以直接结束了,那么如果 a > b我们可以交换 ...
- echarts学习的一些笔记
工具栏组件 Show 是否显示 Feature 具体显示的功能 saveAslmage 保存图片 Restore 还原 dataZoom 缩放视图 magicType 动态类型切换 toltip组 ...
- 《剑指offer》面试题21—包含min函数的栈
题目:定义栈数据结构,并在该数据结构中实现一个能获得栈最小元素的函数min.要求push,min,pop时间都是O(1). 思路:要用一个辅助栈,每次有新元素压栈时辅助栈压入当前最小元素:min函数直 ...
- java数据结构和算法08(B树的简单原理)
这一篇首先会说说前面剩余的一点知识2-3树,然后简单说说B树,不写代码,只是简单看看原理吧! 为什么要说一下2-3树呢?了解2-3树之后能更快的了解B树: 1.简单看看2-3树 其实我们学过了前面的2 ...
- 洛谷P1654 产品排序(sort)
P1654 产品排序(sort) 题目描述 有一系列产品,给定每个产品的加工时间和冷却成型时间(冷却过程产品之间没有关系,是单独冷却的).现在你手上有两台机器可以用来加工,你需要安排产品加工的顺序以及 ...
- 内置对象(Math对象、Date对象、Array对象、String对象)常用属性和方法
Math对象 Math 是一个内置对象, 它具有数学常数和函数的属性和方法.不是一个函数对象. 与其它全局对象不同的是, Math 不是一个构造函数. Math 的所有属性和方法都是静态的. 跟数学 ...