C#开发Windouw窗体之Form窗体的小操作

Forms窗体也称为窗口,通过窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。

我们首先了解三点:

1.窗体也是对象,窗体类定义了生成窗体的模板,每当实例化一个窗体类,就产生一个窗体

2.Form类是所有窗体类的基类。

3.在一个项目中,每个窗体都有自己的Form.cs代码,但所有窗体只有一个启动窗体,核心便是Program.cs文件里的Main()函数作为程序的主入口点。

下面我将通过Visual Studio2017展示窗体的相关操作:

如何创建、添加Forms窗体项目

1.点击文件然后点击添加然后选择新建项目

2.找到如图的项目点击下一步

窗体的删除

在解决方案里找到相应的窗体鼠标右键找到删除就可以啦

窗体的属性

在进入“Form1.cs[设计]”页面后,右键窗体即可调出属性栏,从而修改一些必要的属性。例如(以下为较为常用属性):

Icon属性:用于修改窗体的图标。

StartPosition属性:设置加载窗体时窗体在显示器中的位置。(它有5个属性值:1.CenterParent,窗体在其父窗体中居中。2.CenterScreen,窗体在当前显示窗口居中。3.Manual,窗体的位置由Location属性决定。4.WindowsDefaultBounds,窗体在windows默认位置,边界由系统默认。5.WindowsDefaultLocation,窗体在windows默认位置,尺寸在窗体大小中指定)

BackgroundImage属性:用来获取或设置窗体的背景图像。

Name属性:用来获取或设置窗体的名称。

Text属性:该属性是一个字符串属性,用来设置窗口标题栏中显示的文字。

WindowState属性:用来获取或设置窗体的窗口状态。(默认normal,可以选择最大化/最小化显示)

Font属性:用来获取或设置控件显示的文本的字体。

Width属性:用来获取或设置窗体的宽度。

Heigth属性:用来获取或设置窗体的高度。

Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。

Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。

BackColor属性:用来获取或设置窗体的背景色。

BackgroundImage属性:用来获取或设置窗体的背景图像。

Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。

窗体的常用事件

所谓事件,就是指要发生的事情,可以简单地理解为用户的操作,它是由对象引发的。窗体的所有事件,都可以在“属性”面板中进行查看。

1、添加事件

为窗体添加一件事件,只要在事件面板里选择要添加的事件,Load后面的空格里双击,相应的事件将会自动生成。

(1)窗体在加载时,就会触发一个窗体加载事件Load。

(2)单击窗体时,触发Click(单击)事件。

在事件里找到click双击后面的空格就会跳转到编辑代码的地方

(3)关闭窗体时,触发FormClosing(结束)事件。

在事件里找到FormClosing双击后面的空格就会跳转到编辑代码的地方

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

        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("窗体加载ok了");
        }

        private void Form1_Click(object sender, EventArgs e)
        {
MessageBox.Show("你点击了窗体");
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
MessageBox.Show("你确定要关闭窗口吗?");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要在 Visual Studio 创建一个新的窗体应用程序项目。然后,在窗体设计器布置一些按钮和文本框,用于用户输入和显示计算结果。接下来,需要编写 C# 代码来实现计算器功能。 首先,定义一个 Stack 对象来存储数字和运算符。当用户输入一个数字或运算符时,将其压入堆栈。当用户输入一个右括号时,从堆栈弹出元素,直到遇到左括号为止,并对弹出的元素进行计算,将计算结果压入堆栈。最后,当用户按下“=”按钮时,从堆栈弹出最后的结果,将其显示在结果文本框。 以下是示例代码: ```c# using System; using System.Collections.Generic; using System.Windows.Forms; namespace Calculator { public partial class Form1 : Form { private Stack<string> stack = new Stack<string>(); public Form1() { InitializeComponent(); } private void btnNum_Click(object sender, EventArgs e) { Button btn = sender as Button; txtInput.Text += btn.Text; } private void btnOperator_Click(object sender, EventArgs e) { Button btn = sender as Button; stack.Push(txtInput.Text); stack.Push(btn.Text); txtInput.Text = ""; } private void btnLeftParen_Click(object sender, EventArgs e) { stack.Push("("); } private void btnRightParen_Click(object sender, EventArgs e) { stack.Push(txtInput.Text); txtInput.Text = ""; string op = stack.Pop(); double num2 = double.Parse(stack.Pop()); while (op != "(") { double num1 = double.Parse(stack.Pop()); switch (op) { case "+": num2 += num1; break; case "-": num2 -= num1; break; case "*": num2 *= num1; break; case "/": num2 /= num1; break; } op = stack.Pop(); } stack.Push(num2.ToString()); } private void btnEquals_Click(object sender, EventArgs e) { stack.Push(txtInput.Text); txtInput.Text = ""; string op = stack.Pop(); double num2 = double.Parse(stack.Pop()); while (stack.Count > 0) { double num1 = double.Parse(stack.Pop()); switch (op) { case "+": num2 += num1; break; case "-": num2 -= num1; break; case "*": num2 *= num1; break; case "/": num2 /= num1; break; } if (stack.Count > 0) { op = stack.Pop(); } } txtResult.Text = num2.ToString(); } } } ``` 在代码,我们使用了四个事件处理程序来处理用户的输入:btnNum_Click、btnOperator_Click、btnLeftParen_Click 和 btnRightParen_Click。每当用户按下数字、运算符或括号按钮时,相应的事件处理程序将会被调用。 在 btnNum_Click 事件处理程序,我们将用户的输入追加到输入文本框。 在 btnOperator_Click 事件处理程序,我们将当前的输入文本框的内容和用户按下的运算符都压入堆栈,并清空输入文本框。 在 btnLeftParen_Click 事件处理程序,我们只需要将左括号压入堆栈即可。 在 btnRightParen_Click 事件处理程序,我们将当前的输入文本框的内容压入堆栈,并弹出堆栈的元素,直到遇到左括号为止。然后,对弹出的数字和运算符进行计算,并将计算结果压入堆栈。 最后,在 btnEquals_Click 事件处理程序,我们将当前的输入文本框的内容压入堆栈,并弹出堆栈的元素,直到堆栈为空。在这个过程,我们对弹出的数字和运算符进行计算,并将计算结果存储在一个变量。最后,将计算结果显示在结果文本框。 通过这种方式,我们可以实现一个基本的科学计算器,支持括号和基本的加减乘除运算。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值