当前位置:首页>>C#入门

C#入门

  • 2022-07-16 19:44:07

一.C#入门`

1.快速编写出一个C#程序

步骤:单击->右击->双击
打开Visual studio新建项目,选择C#语言,Window 窗体应用程序,命名,创建。
形成一个Form1窗体
单击:工具箱的控件进行单击
右击:选中控件右击,选择属性,对控件进行装饰。
双击:双击控件,进入代码窗口,进行代码编写。
例:MessageBox.Show("你好");弹出框。

2.面向对象的核心概念

对象:
属性(Property)
如:label1.Text 文本内容
this.BackColor 窗体背景颜色
方法(method)
如:xxx.SetBounds(x,y,w,h);某控件的位置包括横向、纵向、长宽。
MessageBox.Show("你好");弹出框。
事件(event):
如:Click
this.button1.Click += new System.EventHandler(this.button1_Click);注册了一个事件

3.改变颜色、大小、位置

this.Text = "这是一个应用程序";改变窗体标题
this.BackColor = Color.FromArgb(255,255,0);改变颜色
this.label1,SetBounds(100,100,200,50);改变label1的位置
this.label1.left += 200;改变label1的位置,将其左移200.
鼠标移动(MouseMove)
this.label1.Text = e.X+","+e.Y;将鼠标移动事件e的位置赋予label1文本显示。

4.两个相同的文本框

Change事件与Text属性
文本框textBox1中写入文本时,文本框textBox2中也会显示相同内容。
textBox2.Text = textBox1.Text; 将文本框textBox1中的文本赋予文本框textBox2,即同时写入相同内容。
DateTime.Now.ToString();现在时间字符串形式。
Random rnd = new Random();创建随机数对象
this.label1.BackColor = Color.FromArgb(rnd.next(255),rnd.next(255),rnd.next(255));随机显示颜色,不超255.

5.Timer自动改变。

自动计时进行下面操作
Timer代表计时器对象:
timer_tick代表每隔一段时间所发生的事件
intervel 代表timer的间隔属性,指间隔多长时间进行一次该事件
enabled 代表该对象timer是否起作用
C#入门

## 代码:
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 first
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("hello Justice!");
        }

        private void button2_Click(object sender, EventArgs e)//button2点击事件
        {
            this.Text = "这是一个应用程序";//窗体的名称
            this.BackColor = Color.FromArgb(255, 255, 0);//设置点击事件后窗体的背景颜色,红绿蓝。
            this.label1.SetBounds(200, 200, 200, 50);//设置点击事件后文本label的位置,x,y,w,h;
            this.button2.BackColor = Color.FromArgb(255, 100, 100);
            /*
             * this.label1.Left += 200;//将label1文本向左移动200
            */
        }

    
        private void label1_MouseMove(object sender, MouseEventArgs e)//将鼠标在文本上移动,将鼠标所指位置在文本框中显示出来。
        {
            this.label1.Text = e.X + "," + e.Y;
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            this.label2.Text = e.X + "," + e.X;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            this.textBox2.Text = this.textBox1.Text;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            this.Text = DateTime.Now.ToString();
            this.label4.BackColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
            this.label4.Left -= 100;
            this.label4.Text = DateTime.Now.ToString();

        }
       自动计时进行下面操作
       Timer代表计时器对象:
       timer_tick代表每隔一段时间所发生的事件
       intervel 代表timer的间隔属性,指间隔多长时间进行一次该事件
       enabled 代表该对象timer是否起作用
        private void timer1_Tick(object sender, EventArgs e)
        {
            Random rnd = new Random();//设置一个随机数对象
            this.Text = DateTime.Now.ToString();
            this.label5.BackColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));//将label5的背景颜色设置为随机的,进行一次事件则改变一次。
            this.label5.Left += 100;//该事件每调用一次,label5的位置向左移动100
            this.label5.Text = DateTime.Now.ToString();//调用一次事件,将现在的时间传递给label5文本显示出来。
        }
    }
}

@梦幻泡影

下一篇:c# 计算器

猜你喜欢