C# winform控件(combobox,webBrowser,button,char,RichTextBox )

本文主要是介绍C# winform控件(combobox,webBrowser,button,char,RichTextBox ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.combobox控件添加数据的方式

string[] bound = { "2400", "9600", "115200" }; //添加3个字符串数据
comboBox1.Items.AddRange(bound);               //将字符串数组添加至comboBox1.Items属性中
comboBox1.SelectedIndex = 1;                   //设置当前选中项的索引为1

运行结果:

二. webBrowser控件

设置webBrowser控件的URL地址为目标地址,例如百度:百度一下,你就知道

http://www.baidu.com

当设置好URL后,窗体加载后便会自动跳转至百度界面,此时窗体会出现警告信息,警告信息如下:打开网页出现脚本错误

解决方式如下,需要设置webBrowser的ScriptErrorsSuppressed属性为true即可

三. button控件批量锁住与打开

项目需求:当winform界面上存在多个按钮时(大于2个),用户需求为当点击其中一个按钮后,其它按钮全部为禁用,当被点击的按钮后台逻辑执行完成后,再释放所有按钮。用户可再次点击其它按钮。此案例多用于多线程,防止线程未执行完,再次执行线程。

后台示例代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();btns = new Button[] { button1,button2,button3,button4,button5,button6,button7,button8 }; //将所需锁住的按钮名称放置在此集合中}Button[] btns = null;private void button1_Click(object sender, EventArgs e) //单击按钮{Button_Close();Thread.Sleep(3000); //模拟延时Button_Open();    }private void Button_Close() //锁住集合内全部数组{foreach(Button button in btns){button.Enabled = false;}}private void Button_Open() //打开集合内全部数组{foreach (Button button in btns){button.Enabled = true;}}}
}

 前台窗体界面:                                                运行后的结果:

四.char曲线控件

 chart1.Series[0].Points.AddXY(buffer1[i], buffer[i]); //将显示值曲线控件上

五.RichTextBox 富文本框控件

核心代码:

        /// <summary>/// 提示消息类型 0:输入 1:输出 2:正常 3:警告 4:错误/// </summary>public enum mLogMsgType { Incoming, Outgoing, Normal, Warning, Error }/// <summary>/// 提示消息文字颜色 0:绿色 1:蓝色 2:黑色 3:橘色 4:红色/// </summary>private Color[] mLogMsgTypeColor = { Color.Green, Color.Blue, Color.Black, Color.Orange, Color.Red };/// <summary>/// 显示消息函数/// </summary>/// <param name="msgtype"></param>/// <param name="msg"></param>public void SendMsg(mLogMsgType msgtype, string msg){try{this.richTextBox1.Invoke(new EventHandler(delegate{richTextBox1.TabStop = false;richTextBox1.SelectedText = string.Empty;richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Bold);richTextBox1.SelectionColor = mLogMsgTypeColor[(int)msgtype];richTextBox1.AppendText(string.Format("{0} =>{1} \n", msg, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));richTextBox1.ScrollToCaret();}));}catch{}}

完整测试案例:

 public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){SendMsg(mLogMsgType.Incoming, string.Format("输出结果"));SendMsg(mLogMsgType.Outgoing, string.Format("输出结果"));SendMsg(mLogMsgType.Normal, string.Format("输出结果"));SendMsg(mLogMsgType.Warning, string.Format("输出结果"));SendMsg(mLogMsgType.Error, string.Format("输出结果"));}/// <summary>/// 提示消息类型 0:输入 1:输出 2:正常 3:警告 4:错误/// </summary>public enum mLogMsgType { Incoming, Outgoing, Normal, Warning, Error }/// <summary>/// 提示消息文字颜色 0:绿色 1:蓝色 2:黑色 3:橘色 4:红色/// </summary>private Color[] mLogMsgTypeColor = { Color.Green, Color.Blue, Color.Black, Color.Orange, Color.Red };/// <summary>/// 显示消息函数/// </summary>/// <param name="msgtype"></param>/// <param name="msg"></param>public void SendMsg(mLogMsgType msgtype, string msg){try{this.richTextBox1.Invoke(new EventHandler(delegate{richTextBox1.TabStop = false;richTextBox1.SelectedText = string.Empty;richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Bold);richTextBox1.SelectionColor = mLogMsgTypeColor[(int)msgtype];richTextBox1.AppendText(string.Format("{0} =>{1} \n", msg, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));richTextBox1.ScrollToCaret();}));}catch{}}}

运行结果:

这篇关于C# winform控件(combobox,webBrowser,button,char,RichTextBox )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/539186

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

C# Semaphore与SemaphoreSlim区别小结

《C#Semaphore与SemaphoreSlim区别小结》本文主要介绍了C#Semaphore与SemaphoreSlim区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、核心区别概览二、详细对比说明1.跨进程支持2.异步支持(关键区别!)3.性能差异4.API 差

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

C#中Trace.Assert的使用小结

《C#中Trace.Assert的使用小结》Trace.Assert是.NET中的运行时断言检查工具,用于验证代码中的关键条件,下面就来详细的介绍一下Trace.Assert的使用,具有一定的参考价值... 目录1、 什么是 Trace.Assert?1.1 最简单的比喻1.2 基本语法2、⚡ 工作原理3

C#中DateTime的格式符的实现示例

《C#中DateTime的格式符的实现示例》本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录DateTime的格式符1.核心概念2.预定义格式(快捷方案,直接复用)3.自定义格式(灵活可控

C# IPAddress 和 IPEndPoint 类的使用小结

《C#IPAddress和IPEndPoint类的使用小结》本文主要介绍了C#IPAddress和IPEndPoint类的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录一、核心作用网络编程基础类二、IPAddress 类详解三种初始化方式1. byte 数组初始化2. l

使用C#实现将RTF转换为PDF

《使用C#实现将RTF转换为PDF》RTF(RichTextFormat)是一种通用的文档格式,允许用户在不同的文字处理软件中保存和交换格式化文本,下面我们就来看看如何使用C#实现将RTF转换为PDF... 目录Spire.Doc for .NET 简介安装 Spire.Doc代码示例处理异常总结RTF(R