C#中预定义的属性类型(15种)
整数型
int 32位有符号整数 int i = 200; this.Width = 220;
uint 32位无符号整数
short 16位有符号整数
ushort 16位无符号整数
long 64位有符号整数
ulong 64位无符号整数
sbyte 8位有符号整数
byte 8位无符号整数
小数类型
双精度 double a = 2000.5;
单精度 float f = 200.5f;
精度型 decimal c = 200.5m;
char 字符类型
char d = ‘好’;
string 字符串
string str = “q21saeds”;
this.AccessibleDefaultActionDescription = “”;
bool 布尔类型
bool b = false / true;
this.Enabled = true;
object 对象类型
万能型 浪费资源
属性赋值
1.查看属性的类型,如果是C#中预定义的15种属性类型,直接赋值
(1)查看属性类型:鼠标悬停在属性单词上
(2)C#中预定义的属性类型
2.排除第一种,等号后面试着敲空格,如果出现智能提示,直接敲点,选择一个合适的选项分号结束。
3.遇到特殊类型(color),等号后面直接使用属性类型单词点,选择一个分号结束
4.排除前面的所有,等号后面先“new”敲个空格,出现智能提示直接一对小括号分号结束,删除掉前半个括号,再添加上,针对括号中的每一个属性继续使用这四种方法。
//属性赋值
//1.查看属性的类型,如果是C#中预定义的15种属性类型,直接赋值
//(1)查看属性类型:鼠标悬停在属性单词上
//(2)C#中预定义的属性类型:
//整数型
//int 32位有符号整数 int i = 200;
//uint 32位无符号整数
//short 16位有符号整数
//ushort 16位无符号整数
//long 64位有符号整数
//ulong 64位无符号整数
//sbyte 8位有符号整数
//byte 8位无符号整数
//小数类型
//双精度 double a = 2000.5;
//单精度 float f = 200.5f;
//精度型 decimal c = 200.5m;
//this.Width = 220;
//char 字符类型 char d='好';
//string 字符串 string str = "q21saeds";
//this.AccessibleDefaultActionDescription = "";
//bool 布尔类型 bool b = false/true;
//this.Enabled = true;
//object 对象类型 万能型 浪费资源
//2.排除第一种,等号后面试着敲空格,如果出现智能提示,直接敲点,选择一个合适的选项分号结束。
//this.WindowState = FormWindowState.Minimized;
//3.遇到特殊类型(color),等号后面直接使用属性类型单词点,选择一个分号结束
//4.排除前面的所有,等号后面先“new”敲个空格,出现智能提示直接一对小括号分号结束,删除掉前半个括号,再添加上,针对括号中的每一个属性继续使用这四种方法。
this.Font = new Font("哈哈哈", 20, FontStyle.Bold);
this.ForeColor = Color.PaleGreen;
注意:
①首先属性赋值的本质是让等号两边的属性类型一致即可
②属性赋值一般是给可以设置的属性赋值,只读属性不能赋值
③方法:遇到方法,直接一对小括号分号结束,括号中的参数和第四种属性赋值方式一样
④类:是对象的抽象化,也是由属性、方法、事件组成的
类不能直接使用其属性、方法、事件,如需要使用这个类,必须先将这个类进行实例化成对象
实例化的本质是:创建一个属于这个类的新对象
//1.首先属性赋值的本质是让等号两边的属性类型一致即可
//2.属性赋值一般是给可以设置的属性赋值,只读属性不能赋值
// this.CanFocus = new bool(); 错误的,CanFocus是只读属性
//获取一个属性的属性值:bool bs= this.CanFocus;
//3.方法:遇到方法,直接一对小括号分号结束,括号中的参数和第四种属性赋值方式一样
//方法赋值 this.PointToClient(new Point(20));
//this.PointToClient(new Point(20));
//this.BackgroundImage = Image.FromFile("hahaha") ;
//this.BackgroundImageLayout = ImageLayout.Center;
//this.BindingContext = new BindingContext();
//this.BindingContext = BindingContext;
//this.Enabled = new Boolean();
this.FontHeight = new int();
//4.实例化对象
// SoundPlayer sound = new SoundPlayer();
滚动字幕案例
滚动字幕项目分析
1,整个软件的大小300*500;
2,开启之后在桌面居中;
3,底色是黑色
4,使用textbox工具将文字添加进去
5,文字颜色,大小,对齐方式,边框,光标,初始位置,只读;
6,添加一个时间控制工具
7,文字滚动方向从下往上;
8,文字的滚动速度每秒20px;
9,使用.net自带类soundplayer实现音乐的播放
10,类的实例化概念
11,每次一动一次进行一次判断,当textbox完全移出form区,再次设置textbox在form最下面
使用到的一个工具:textbox==专门用来装载文字的属性
滚动字幕代码
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;
//命名空间
using System.Media;
namespace _1225滚动字幕
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//设置大小
this.Size = new Size(400, 500);
//设置位置居中
//Screen单个系统上的单个或多个显示设备
//PrimaryScreen获取主显示
//Bounds获取显示的边界
this.Left = Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2;
this.Top = Screen.PrimaryScreen.Bounds.Height / 2 - this.Height / 2;
//修改文字信息
this.Text = "滚动字幕";
//修改背景颜色
this.BackColor = Color.Black;
//设置字体大小
//listBox1.Font = new Font("黑体-繁",20);
textBox1.Width = this.Width;
textBox1.Font = new Font("黑体-繁",14);
//设置文字居中对齐
textBox1.TextAlign = HorizontalAlignment.Center;
//设置textbox的位置在form的0,0点
textBox1.Location = new Point(0, 0);
//设置textbox背景色
textBox1.BackColor = Color.Black;
//设置前景色(文字颜色)
textBox1.ForeColor = Color.SkyBlue;
//设置textbox的光标位置在所有的文字的最后
//给的数字代表的是文本框中字符串中的字的索引位置
//textBox1.SelectionStart = 0;
//SelectionLength代表的是选中的文本长度
//textBox1.SelectionStart = textBox1.SelectionLength;
//TextLength代表文本框中文本的长度
textBox1.SelectionStart = textBox1.TextLength;
//设置文本框的位置在最下面
textBox1.Top = this.Height;
//取消文本框边框
textBox1.BorderStyle = BorderStyle.None;
//将textbox1设置为只读状态
textBox1.ReadOnly = true;
//导入音乐工具
//实例化一个音乐播放对象
SoundPlayer sound = new SoundPlayer();
sound.SoundLocation = "music/shengpizi.wav";
//音乐播放
sound.Play();
}
private void timer1_Tick(object sender, EventArgs e)
{
//设置文本框的top
textBox1.Top = textBox1.Top - 2;
//判断textbox完全移出form
if (textBox1.Top<=-textBox1.Height) {
textBox1.Top = this.Height;
}
}
}
}
2018年12月25日18:51:23