WinForm - C/S B/S

客户端应用程序 - 是需要安装在用户电脑上才可以使用的程序
特点:
不需要联网也可以打开使用部分功能
但是现在的情况是许多功能依然需要互联网的支持

代码部分在用户电脑上执行

1、记事本 特点:可拖拽,可最大最小,可变换大小
2、计算器 特点:可拖拽,不可更改大小,可最大最小
3、杀毒软件、QQ这种漂亮的窗体 特点:无边框,可拖拽,不可设置大小,QQ:最顶层。
4、不规则窗体 特点:形状不规则,背景透明,去除边框,不可拖拽。

恶搞窗体:
1、启动最大化
2、隐藏标题栏,挡住任务栏
3、置顶
4、不在任务栏显示
5、隐藏任务管理器中的图标
6、屏蔽Alt+F4
7、透明度1% / 蓝屏背景图

布局:

AutoScroll:当窗体中内容超出可见区域时,自动显示滚动条

Location:窗体距离桌面左上角的距离坐标,需要配合StartPosition中的Manual使用

MaximumSize:窗体可以调整到的最大大小

MinimumSize:窗体可以调整到的最小大小

Size:窗体的大小

StartPosition:确定窗体第一次出现时(打开时)的位置 Manual:配合Location设置距离桌面左上角的距离 CenterScreen:根据桌面居中

WindowState:窗体打开时的状态(普通 最小化 最大化)

窗口样式:

Icon:窗体的图标(在窗体左上角以及下方任务栏中显示的图标)

MaximizeBox:确定窗体标题栏右上角是否有最大化框(设置是否可用)

MinimizeBox:确定窗体标题栏的右上角是否有最小化框(单独设置则为灰色不可用 如果最小化最大化都设置为false 则二者都不显示)

Opacity:窗体透明度

ShowInTaskbar:确定窗体是否出现在Windows任务栏中(桌面下方任务栏)

TopMost:设置是否在顶层(分顶层和底层 顶层窗体可以遮挡住所有底部窗体 同层窗体可互相遮挡)

设计:

Name:窗体的名字(在程序中使用的 并非窗口显示的标题)

外观:

BackColor:背景颜色

Backgroundimage:背景图片(最好导入到项目中使用)

BackgroundimageLayout:设置背景图片布局

Cursor:设置鼠标悬浮时的样式

Font:字体设置

ForeColor:前景颜色(文本)

FromBorderStyle:窗体边框和标题栏的外观样式(FixedSingle 不可调整大小 Sizeble 默认 None 无边框和标题栏)

Text:窗体的标题栏文字

不规则窗体:

例:把加速球放到记事本框中并截图,此时图片背景是白色,利用窗口样式中的TransparencyKey属性(绘制到窗体上时显示为透明的颜色)设置为白色,所有白色背景都会变为透明,然后去掉边框,即可制作出不规则窗体

六个最常用的控件:

1、Label 专门用来在窗体上写文本使用 文本写在Text属性里 AutoSize(根据文本内容自动调整大小)

2、ComboBox 下拉框 可在此控件右上方小箭头点击选择编辑项 在里面添加内容

3、RadioButton 单选框 只能选择其中一个 果想将某个单选框内容设置为默认选择 将其Checked属性设置为True即可

4、CheckBox 复选框 可以多选

5、TextBox 文本框 默认一行 点击右上角三角 勾选上MultiLine 即可自己控制文本框大小

6、Button 按钮  name设置按钮名 Text设置按钮显示的文字 双击进入设置按钮的事件(默认为点击事件)

肯德基点餐小练习

program.cs里

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace xuancanxitong
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

Form.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace xuancanxitong
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 0;
}

private void Form1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//主食
string zhu = comboBox1.SelectedItem.ToString();
//配餐
string pei = "";

if (radioButton1.Checked)//如果选中的薯条
pei = radioButton1.Text;
else//选中的是玉米沙拉
pei = radioButton2.Text;
//饮品
string he = "";

if (checkBox2.Checked)

he += checkBox2.Text;

if (checkBox1.Checked)
if (he != "")

he+= "," + checkBox1.Text;
else
he += checkBox1.Text;
if (checkBox3.Checked)

if (he != "")

he+= "," + checkBox3.Text;
else
he += checkBox3.Text;
string dz = textBox1.Text;

string dh = textBox2.Text;

MessageBox.Show("您选择的主食是:" + zhu + " \r您选择的配餐是:" + pei + " \r您选择的饮品是:" +he + " \r配送地址:" + dz + " \r联系电话:" + dh);

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{

}

private void checkBox3_CheckedChanged(object sender, EventArgs e)
{

}
}
}

Form.cs(设计)

转载于:https://www.cnblogs.com/wuxiaochao/p/6131885.html

winform基础,主要控件简单介绍,以及小练习相关推荐

  1. iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

    iOS开发UI篇-Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何 ...

  2. winform之propertyGrid控件简单使用方法

    winform之propertyGrid控件简单使用方法 (一) winform之propertyGrid控件简单使用方法 常用的Attribute [CategoryAttribute(" ...

  3. ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍

    在ASP.NET AJAX Beta2中,UpdateProgress控件已经从"增值"CTP中移到了ASP.NET AJAX核心中.以下两篇关于UpdateProgress的文章 ...

  4. wpf初学者-wpf控件简单介绍

    本文大纲 1.基本控件介绍与用法. 基本控件介绍与用法 文本控件 Label控件 label控件:一般用户描述性文字显示. 在Label控件使用时,一般给予用户提示.用法上没有什么很特殊的,label ...

  5. SAP UI5 FileUploader 控件深入介绍 - 为什么需要一个隐藏的 iframe 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  6. WinForm窗体PropertyGrid控件使用

    PropertyGrid控件是一个很全能的winform属性设置控件,可以将button,lab,text等控件的设置属性全部暴露出来.我这里简单介绍该控件的基本使用方法. 首先我这里定义了一个该控件 ...

  7. Silverlight 4新控件PivotViewer介绍

    早在Silverlight 4正式版发布之前,微软发布PivotViewer控件的演示版本,其处理以及展示大批量数据的功能吸引不少开发人员和终端客户,今天微软发布了PivotViewer控件正式版本, ...

  8. 强大的Winform Chart图表控件使用说明

    强大的Winform Chart图表控件使用说明 引言 使用说明 使用示例 资料 引言 以前经常开发网页端的软件,图表组件一般用echart,功能和样式都非常齐全.但是当用winform开发时,类似的 ...

  9. iOS基础——UI控件之UIAlertController、UINavigationController、Segue、SVProgressHUD

    iOS基础--UI控件之UIAlertController.UINavigationController.Segue 一.UIAlertController 1.普通对话框 -(void)update ...

  10. 龙博方案网Big Faceless Java图形展现控件详细介绍及下载

    2019独角兽企业重金招聘Python工程师标准>>> Graph Library 是用于以Java创建图形和图表的Java类库.它使用全三维模式,可在 PNG.Flash.PDF或 ...

最新文章

  1. .net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....
  2. VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
  3. rsync 服务快速部署手册
  4. 手把手教你在Modelarts平台上进行视频推理
  5. shell 脚本随机抽取班级学生
  6. android触摸屏idc,android4.0触摸屏滑鼠模式解决方法-添加idc文件
  7. FastRVC功能记录
  8. VC知识库搜索ADO
  9. Google Guava中Joiner用法
  10. 批量添加时id使用mybatisplus的id生成策略
  11. 信号上墙服务器,大屏上墙显示的三种方案
  12. [RK3288][Android6.0] 主动从WLAN网络切换到移动数据网络
  13. 三角函数对应在平面坐标上画圆
  14. 丰巢取快递系统(一)
  15. html动画(1)大白
  16. 用python解矩阵方程_用Python的Numpy求解线性方程组
  17. 【区块链】从一笔交易看区块链运作流程
  18. Android Studio Win7安装
  19. MPLAB常见问题及解决方法
  20. Percona 数据库

热门文章

  1. JavaScript正则表达式与注册验证
  2. [读书]设计模式:享元模式
  3. 数据库开发工程中,一些不常遇到的难题
  4. cyhper study
  5. 离职因多写3个字被索赔2.9万,这家公司的操作让网友直呼拳头摁了......
  6. 一次线上商城系统高并发优化,涨姿势了~
  7. MySql 不香了?我们公司为什么放弃MySql选择NewSql?
  8. 惊呆了!JDK1.8竟然打破了我对接口的一切认知...
  9. 为什么说传统分布式事务不再适用于微服务架构?
  10. 从0开始学习 GitHub 系列之「Git速成」