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 ...
随机推荐
- Newtonsoft.Json null值不序列化
如果对当前序列化的实体全部生效的话使用如下: var jSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandl ...
- windows7如何打开远程桌面 -…
单位的机器,刚装上了windows7旗舰版(当然不是花银子滴),想打开远程桌面连接,这样从别的机器登录也方便.可是问题来了,windows7对安全的设置比较高,不像windows XP那么随便一点就可 ...
- WCF部署到IIS上调用报错:由于扩展配置问题而无法提供您请求的页面
将WCF部署到全新win7 x64 IIS7.5上访问报错:由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 原因:IIS不识别.sv ...
- php中使用mysqli和pdo扩展,测试mysql数据库的执行效率。
<?php /** * 测试pdo和mysqli的执行效率 */ header("Content-type:text/html;charset=utf-8"); //通过pd ...
- 3dmax切割平行线
1 选择物体(可编辑多边形),选择边 ,然后点击切片平面 2 然后会出现黄色线框 3 移动旋转黄色线框到合适位置,然后点切片 4 结果
- poj1273 Drainage Ditches (最大流模板)
http://poj.org/problem?id=1273 Dinic算法 这是一道最大流的经典题 最大流尽量应该用边表,优于邻接矩阵(所以我写了邻接矩阵版的之后又写了个边表) 用了新学的Dinic ...
- jzoj6001. 【PKUWC2019模拟2019.1.15】Mines (tarjan)
题面 题解 我们把每个地雷向它能炸到的地雷连边,不难发现同一个强联通分量里的点只要一个炸全炸 那么我们缩点,首先所有入度为\(0\)的强联通分量中必须得选一个地雷炸掉,而入度不为\(0\)的强联通分量 ...
- wamp的HTTPS配置
1.需要去申请ssl证书 2.打开wamp的apache的配置文件:httpd.conf 找到 LoadModule ssl_module modules/mod_ssl.so Include con ...
- pgfincore外部OS缓存安装
su - root cd /opt/soft_baktar -zxvf pgfincore-1.0.gz cd pgfincore-b2b53deexport PATH=/opt/pgsql963/b ...
- PJzhang:web漏洞扫描工具sitadel
猫宁!!! 参考链接:https://www.freebuf.com/sectool/194769.html 转变博客的写作思路,力求精简快捷,不浪费自己或者他人的时间. sitadel是一款精简的w ...