C# 小白初入,请各位大神看看能不能优化下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

//编辑框1内容变动产生触发事件 功能区
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox2.Text == "")
            {
                textBox1.Text = "";
                textBox2.Focus();
                label5.Text = "请先输入编码长度";
                label5.Visible = true;
            }
            else
            {
                textBox2.Enabled = false;
                label5.Text = "双击编码长度字样可解锁编辑";
                label5.Visible = true;
                textBox1.MaxLength = Convert.ToInt32(textBox2.Text);
                if (textBox1.MaxLength == textBox1.Text.Length)
                {
                    String text = textBox1.Text;
                    int indexToText = richTextBox1.Find(text,RichTextBoxFinds.MatchCase);
                    if (indexToText >= 0)
                    {
                        textBox1.Text = "";
                        textBox1.Focus();
                    }
                    else
                    {
                        //+ System.Environment.NewLine 此命令可以为richtextbox.text内容进行自动换行
                        richTextBox1.AppendText(textBox1.Text + System.Environment.NewLine);
                        textBox1.Text = "";
                        //下面两行代码实现richTextBox1.text内容与滚动条一起滚动
                        this.richTextBox1.SelectionStart = this.richTextBox1.TextLength;
                        this.richTextBox1.ScrollToCaret();                      
                    }
                }
            }          
        }

//编码长度标签被双击事件 功能区
        private void label2_DoubleClick(object sender, EventArgs e)
        {
            textBox2.Enabled = true;
        }

//编辑框3回车键按下事件功能区
        private void textBox3_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                    String text = textBox3.Text;
                    int Text3 = richTextBox1.Find(text, RichTextBoxFinds.MatchCase);
                    if (Text3 >= 0)
                    {
                        label4.Text = "已扫描";
                    }
                    else
                    {
                        label4.Text = "此码不存在";
                        textBox3.Text = "";
                    }
            }
        }

//生成文件按钮功能区
        private void button1_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.SaveFileDialog bcSave = new System.Windows.Forms.SaveFileDialog();
            bcSave.Filter = "文本文件|*.txt|" + "WordPad文件|*.rtf|" + "Word文件|*.doc|" + "Excel文件|*.xlsx|" + "所有文件|*.*";
            /* 此行按时间自动设备文件名
            bcSave.FileName = "自定义文件名" + DateTime.Now.ToString("yyyyMMddHHmm") + ".txt";
             */

if (bcSave.ShowDialog() == DialogResult.OK)
            {
              richTextBox1.SaveFile(bcSave.FileName, RichTextBoxStreamType.PlainText);
              MessageBox.Show("文件已成功保存");             
            }
        }

//清除按钮功能区
        private void button2_Click(object sender, EventArgs e)
        {
            if (richTextBox1.Text != "")
            {
                richTextBox1.Text = "";
                MessageBox.Show("记录清除成功");
            }
            else
            {
                MessageBox.Show("快点工作吧,点来点去的");
            }
           
        }

}
}

原文地址:https://www.cnblogs.com/lipstoo/p/9311894.html

时间: 2024-07-30 22:51:08

C# 小白初入,请各位大神看看能不能优化下的相关文章

51cto 学习第二天签到,请各位大神见证

51cto 学习第二天签到,请各位大神见证,希望各位51cto的大神鼓励帮助小菜逼,

初入Ubuntu的大門,記錄一路的來來往往

1.解決無網絡問題 使用 rfkill list 查看模塊 全都是no則沒有問題 如果有yes的話則刪除模塊  在终端输入 sudo modprobe -r ideapad_laptop 可解決 爲了方便 進入root權限(在终端输入sudo -i,输入密码) 使用 chmod 777 /etc/rc.local 修改權限 在etc/rc.local 文件中添加命令 echo"0823"|sudo modprobe -r ideapad_laptop 每次開機自動刪除模塊就ok 暫時先

listview下拉直接置顶,上拉正常,请各位大神帮忙看一下

============问题描述============ import java.text.SimpleDateFormat; import java.util.Date; import com.mlocso.qqtterminal.R; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.LayoutInflater; imp

经验分享|小白一夜变身前端大神,究竟经历了什么

A. 初级阶段 本阶段主要是基本的网页技术,学会这些技术你就会制作一些常见的网页和简单的特效. Photoshop:几乎无人不知的作图软件,对于做前端的朋友来说可以作图,还可以用来切图: 互联网原理和HTML:作为前端工程师就要了解互联网的基本原理,像是协议.网站运行原理等等:HTML不用多说必须熟练掌握的超文本标记语言: CSS基础和高级技巧:CSS作为层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式

jmeter实例,如果有说明错误,请各位大神批评

首先我们打开jmeter,今天录制的脚本的是获取QQ头像,找了好久才找到可以免费试用的接口,如果有什么错误的地方,欢迎大家提出来,我会及时修改,也给自己一次进步的机会,希望大家不吝赐教!!!如果有什么不懂得也可以及时提问,我知道的会及时回答大家的问题,打开后我们只需要设置好线程组,http请求,和查看结果树就可以啦. 在服务器名称或IP我们输入查看自己QQ号的网址,路径哪里填写好路径,如图所示,在最下方同请求一起发送参数填写qq=qq号,可以填写自己的,然后我们运行来看看,查看我们的结果是否返回

小白初入Linux之安装常用软件

有了网我们就可以搞一些事情了,下面我就先安装一些自己常用的软件. 搜狗输入法 官方下载地址https://pinyin.sogou.com/linux/?r=pinyin wget http://cdn2.ime.sogou.com/dl/index/1571302197/sogoupinyin_2.3.1.0112_amd64.deb sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.deb 在系统设置>输入法>设置为Fcitx Chrome浏览器 wget

小白初入Linux之Postman安装

一大早就听见刺耳的微信消息提示音,勉强睁开眼睛打开手机滑了几下看了下内容(需要测试接口). 被窝里一番折腾后爬起来干活,打开电脑后发现没有工具,好吧那就按个Postman吧. 官方网址https://www.postman.com/ 开始下载 这么慢... 不能忍啊,果断打开台式电脑用迅雷下载试试 分分钟下载好那就开个共享直接拷过去.(不会弄开始查资料学习) Linux将共享文件夹也是当作磁盘资源对待的,因此需要使用mount工具将其挂载到本地文件空间才可以访问,这一点就像Windows常用的网

求助大神们看下这道算法题

时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高位数字不为0. 因此,符合我们定义的最小的有趣的数是2013.除此以外,4位的有趣的数还有两个:2031和2301. 请计算恰好有n位的有趣的数的个数.由于答案可能非常大,只需要输出答案除以1000000007的余数. 输入格式 输入只有

jquery-图片轮播(新手请大神指教一下)

这是我刚学jquery写的,感觉效果不是很好. #scrollPics{ height: 330px; width: 980px; margin-bottom: 10px; overflow: hidden; position:relative;}.slider ul{ padding: 0px;}.slider ul li{ float: left; list-style: none; width: 980px;}.num{ position:absolute; right:5px; bott