在C#窗体中画方格图案/地图/马赛克

1.新建一个Windows窗体

首先,打开Visual Studio 》》新建Windows窗体应用》》双击窗体进入代码编辑界面

这个时候,其实已经新建好了一个窗体,它有默认的高度和宽度,但我希望能在代码中调整这个高度和宽度,所以进入代码界面。

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

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

对于初学者,挺多东西的,但真正要关注的只有一个地方:

        private void Form1_Load(object sender, EventArgs e)
        {

        }

我们要调整窗体的大小,在这里面写入代码就好,代码如下:

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Top = 200;
            this.Left = 200;
            this.Width = 516;
            this.Height = 538;
            this.BackColor = Color.White;
        }

然后按F5启动一下,会得到:
在这里插入图片描述
这个窗体就是用代码生成的,控制了它的位置、大小、背景颜色。
来看下加了注释的代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            //窗体左上角点距离屏幕上方的距离
            this.Top = 200;
            //窗体左上角点距离屏幕左方的距离
            this.Left = 200;
            //窗体整体的宽度(包括边框)
            this.Width = 516;
            //窗体整体的高度(包括边框)
            this.Height = 538;
            //窗体背景的颜色
            this.BackColor = Color.White;
        }

对上方的代码做一下解释:

  • 新建的窗体取其左上角点为“定位点”,this.Top = 200,就是该定位点到显示屏幕顶部的距离为200,同理,this.Left = 200就是距离左边200
  • this.Width = 516设定的是窗体的宽度,需要注意的是,这个宽度包括了边框,左边框宽度为8,右边框宽度为8,两边就是16,所以中间白色画幅宽度是500
  • this.Height = 538同理,设定的是窗体的高度,上边框高度为30,下边框高8,所以总共38,所以中间白色画幅宽度是500
  • 所以,你想得到中间白色画幅为500x500的面积,就要设定516x538

窗体就这样创建好了,接下来,我们可以在这个窗体中间的画幅上生成各种东西了,包括图案,文字等等。

2.在窗体中生成一个方块(待更新)

3.用for循环在窗体中生成很多方块(待更新)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: C#窗体中的DataGridView是一种用于显示和编辑表格数据的控件。它可以显示多行多列的数据,并且可以对数据进行排序、筛选、编辑等操作。DataGridView可以通过绑定数据源来显示数据,也可以手动添加和删除行列。它还支持自定义单元格样式、单元格合并、行列头样式等功能,是C#窗体应用程序中常用的控件之一。 ### 回答2: C是一种编程语言,是一种高级的、通用的、面向过程的、结构化的编程语言。它由美国贝尔实验室的Dennis Ritchie在20世纪70年代开发。C语言在计算机程序设计和开发中广泛使用,尤其在操作系统、嵌入式系统、驱动程序、游戏开发、编译器等领域中发挥着重要的作用。C语言的代码可以在不同的平台上进行编译和执行,具有高效、简洁、灵活、可移植的特点,因此备受程序员的喜爱。 C语言具有易学、易用、易读的特点,因此广受欢迎。C语言的语法简单,代码量小,代码结构清晰,易于理解和修改。此外,C语言的执行速度非常快,占用的内存资源较少,具有很高的效率和可靠性。因此,使用C语言可以编写高效、稳定的程序,可以应对复杂的任务和需求。 C语言还具有良好的可移植性,它的代码可以很容易地在不同的平台上进行编译和执行。这种特点意味着C语言的代码可以在不同的硬件和软件环境下运行,因此可以跨平台进行开发。因为C语言是一种通用的编程语言,所以可以用来开发各种不同类型的应用程序,特别是在嵌入式系统和操作系统方面,应用非常广泛。C语言的应用范围涵盖了从小型单片机到大型计算机甚至超级计算机的各种系统。 总之,C语言作为一种高效、灵活、可移植、易于使用的编程语言,被广泛应用于各种领域,包括操作系统、嵌入式系统、编译器、游戏开发、科学计算、人工智能等等。它对软件开发和计算机技术的发展做出了巨大的贡献,是编程语言中的经典之一。 ### 回答3: rnn的工作原理和应用场景是什么? RNN即循环神经网络,是一种能够处理序列数据的神经网络模型。与传统神经网络不同,RNN的结构中存在“循环”的部分,能够将前一时刻的输出结果作为下一时刻的输入,从而使得网络具备记忆功能。因此,RNN在处理自然语言、语音识别、机器翻译等具有时序特征的数据上具有很强的表现力和适用性。 RNN的工作原理是,网络有一个“记忆单元”,这个单元接收当前输入和上一时刻的输出,并在单元内进行计算。与普通神经网络不同的是,在RNN的每一个时间步,模型会将当前时刻的输入和上一时刻的输出作为输入,计算出当前时刻的输出。这个输出会通过循环反馈给下一个时间步,作为下一时刻的输入,从而构成一个循环,实现模型对时序数据的记忆和处理。 RNN的应用场景非常广泛,尤其是在自然语言处理领域。在机器翻译、语音识别、文本分类等任务中,序列数据的时序特征非常明显,需要使用模型处理。RNN也常用于生成型任务,如文本生成、图像生成等。在神经网络模型中,RNN和LSTM(长短期记忆网络)是序列相关任务中表现最好的模型之一。但是由于RNN存在梯度消失或爆炸的问题,常常需要使用一些特殊的技巧来加以解决,比如LSTM、GRU(门控循环单元)等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KingdomMicool

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值