C#中15种预定义的属性类型

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值