Winform

简介: 【8月更文挑战第1天】

Winform,全称为Windows Forms,是.NET Framework中的一个用于构建Windows桌面应用程序的类库。它提供了一系列图形界面组件(称为控件),允许开发者创建具有丰富用户界面的应用程序。

Winform :

  • Winform是微软提供的一个UI框架。
  • 它允许开发者在.NET环境中设计和实现Windows桌面应用程序。
  • 提供了丰富的控件,如按钮、文本框、标签等。

用Winform:

  1. 安装.NET Framework:确保你的开发环境中安装了.NET Framework。
  2. 创建项目:在Visual Studio中创建一个新的Windows Forms 应用程序项目。
  3. 设计界面:使用工具箱中的控件拖放到表单上,设计你的用户界面。
  4. 编写逻辑:为控件添加事件处理程序,并编写相应的业务逻辑。
  5. 编译和运行:编译项目并运行,测试你的应用程序。

代码示例:

以下是一个简单的Winform应用程序示例,它创建了一个包含标签、文本框、按钮和列表框的窗口,并在按钮点击时将文本框的内容添加到列表框中。

using System;
using System.Windows.Forms;

namespace SimpleWinFormsApp
{
   
    public partial class MainForm : Form
    {
   
        public MainForm()
        {
   
            InitializeComponent();
        }

        private void addButton_Click(object sender, EventArgs e)
        {
   
            // 检查文本框是否为空
            if (!string.IsNullOrEmpty(inputTextBox.Text))
            {
   
                // 将文本框的内容添加到列表框中
                listBox.Items.Add(inputTextBox.Text);
                // 清空文本框
                inputTextBox.Clear();
            }
            else
            {
   
                MessageBox.Show("请输入文本");
            }
        }
    }
}

对应的设计代码(通常由Visual Studio的设计器生成)可能如下:

// 这个类是一个分部类(partial class),与设计器生成的代码一起使用
namespace SimpleWinFormsApp
{
   
    partial class MainForm
    {
   
        private System.ComponentModel.IContainer components = null;

        protected override void Dispose(bool disposing)
        {
   
            if (disposing && (components != null))
            {
   
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        private void InitializeComponent()
        {
   
            // 组件初始化代码,由设计器生成
            this.inputTextBox = new TextBox();
            this.addButton = new Button();
            this.listBox = new ListBox();

            this.SuspendLayout();
            // 
            // inputTextBox
            // 
            this.inputTextBox.Location = new System.Drawing.Point(12, 12);
            this.inputTextBox.Name = "inputTextBox";
            this.inputTextBox.Size = new System.Drawing.Size(100, 20);
            // 
            // addButton
            // 
            this.addButton.Location = new System.Drawing.Point(118, 10);
            this.addButton.Name = "addButton";
            this.addButton.Size = new System.Drawing.Size(75, 23);
            this.addButton.Text = "Add";
            this.addButton.UseVisualStyleBackColor = true;
            this.addButton.Click += new EventHandler(this.addButton_Click);
            // 
            // listBox
            // 
            this.listBox.FormattingEnabled = true;
            this.listBox.Location = new System.Drawing.Point(12, 38);
            this.listBox.Name = "listBox";
            this.listBox.Size = new System.Drawing.Size(260, 134);
            // 
            // MainForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(284, 184);
            this.Controls.Add(this.listBox);
            this.Controls.Add(this.addButton);
            this.Controls.Add(this.inputTextBox);
            this.Name = "MainForm";
            this.Text = "Simple WinForms App";
            this.ResumeLayout(false);
            this.PerformLayout();
        }

        private TextBox inputTextBox;
        private Button addButton;
        private ListBox listBox;
    }
}
目录
相关文章
|
C# Windows
wpf怎么使用WindowsFormsHost(即winform控件)
原文:wpf怎么使用WindowsFormsHost(即winform控件) 使用方法:   1、首先,我们需要向项目中的引用(reference)中添加两个动态库dll,一个是.
5551 0
|
C#
43【WinForm案例】WinForm做一个简单记事本
WinForm使用C#语言做一个简单的记事本,满足加载、保存文件,编辑文本、修改文本字体和颜色功能。
191 1
|
Shell C++ C语言
38【WinForm】WinForm常见窗体技术汇总
- 窗体调用外部程序与渐变窗体 - 按回车键跳转窗体中的光标焦点 - 剪切板操作
95 0
|
数据挖掘 Python
【WinForm】WinForm实现音乐播放器
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
117 0
|
SQL 小程序 关系型数据库
使用C#写winform小程序入门
使用C#写winform小程序入门
205 0
|
存储 算法 数据可视化
应用C#设计winform的一些心得
近期,因工作需要,应用C#设计了一个winform界面,主要是用来实现人员的量化积分管理,类似于很多单位的绩效考核管理系统那种。坦言之,这其实只是个人第二次涉猎winform窗体应用的设计(上一次还要追溯6-7年前的院校时期),上手还是比较慢的,前后大概花了10天时间。因为最后功能上还算比较满意,特写此文以作总结,记录当下。
630 0
应用C#设计winform的一些心得
|
API Windows 容器
WinForm——窗体总结
WinForm——窗体总结
261 0
WinForm——窗体总结
WinForm——ContextMenuStrip总结
WinForm——ContextMenuStrip总结
385 0
|
Windows
艾伟:WinForm控件开发总结(一)------开篇
我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件。在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获。现在我会把这些经验陆陆续续的总结出来,写成一系列方章,希望对看到的朋友有所帮助。
1000 0