【C# WPF开源控件库:MahApps.Metro】教程文章相关的互联网学习教程文章

C# TextBox控件 显示大量数据

串口通信:在使用TextBox空间显示数据时,因为要显示大量的接收到的数据,当数据量大且快速(串口1ms发送一条数据)时,使用+=的方式仍然会造成界面的卡顿(已使用多线程处理),但使用AppendText效果就会好一点。 代码: public void DataReceThread(System.Windows.Forms.TextBox textBox, Tcp tcp) { byte[] bytes; int length = 0; Thread dataThread = new Thread(delegate() ...

C# WinForm遍历窗体所有控件的方法对比【代码】

1.循环遍历private void GetControls(Control fatherControl) {Control.ControlCollection sonControls = fatherControl.Controls;foreach (Control control in sonControls){listBox1.Items.Add(control.Name);} } 结果:能获取到Panel、GroupBox、TabControl等控件 问题:Panel等控件上面的子控件获取不到2.递归遍历private void GetControls(Control fatherControl) {Control.ControlCollection sonControls = fatherControl.Co...

c# 自定义控件-提示框(弹框)【代码】

分带取消按钮和不带取消按钮的调用方法:frmMessageBox frm = new frmMessageBox("提示", "数据连接失败,请重试!", 0); frm.ShowDialog(); frm.Dispose(); GC.Collect();frmMessageBox frm = new frmMessageBox("删除用户", "确定删除用户?", 1); frm.ShowDialog(); frm.Dispose();//模式窗体不会自动调用资源清理,需手动清理,否则会内存溢出 GC.Collect();if (frm.DialogResult != DialogResult.OK) return;//执行的操作自定义:pu...

C#关于findcontrol控件找的空值。。。

后台无法huoq到repeater中的控件一开始我写的是:CheckBox cb = (CheckBox)this.FindControl("CheckBox1");无奈找到的为null后来查询得知原来repeater是需要循环读取值的 for (int i = 0; i < this.Repeater1.Items.Count; i++) { CheckBox cb = (CheckBox)this.Repeater1.Items[i].FindControl("CheckBox1"); }本文出自 “cholcce” 博客,请务必保留此出处http://cholcce....

C# 生成 COM控件

C#编写COM组件 软件:Microsoft VisualStudio 20101、新建一个类库项目 2、将Class1.cs改为我们想要的名字(例如:MyClass.cs) 问是否同时给类改名,确定 3、修改Properties目录下面的AssemblyInfo.cs ComVisible属性设置为true改成下图 4、项目->MyLib属性切换到“生成”选项卡,在底部位置,勾选“为COM互操作注册” 切换到“签名”选项卡 勾选“为程序集签名” 在下面的下拉框里面选择“<新建...>” 5、在弹出的对话框里面,...

C#WebBrowser控件使用教程与技巧收集【代码】

常用属性和方法Navigate(string urlString):浏览urlString表示的网址 Navigate(System.Uri url):浏览url表示的网址 Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders): 浏览urlString表示的网址,并发送postData中的消息//(通常我们登录一个网站的时候就会把用户名和密码作为postData发送出去)GoBack():后退 GoForward():前进 Refresh():刷新 Stop():停止 GoHome():浏览主页...

C# PropertyGrid控件

http://blog.csdn.net/luyifeiniu/article/details/5426960 原文:http://www.cnblogs.com/bile/p/4172281.html

C#中控件的CheckState和Checked属性区别?【代码】

Checked 和CheckState都是检查控件选中状态,都能判断是否选中控件。 只是Checked 通过布尔判断(true & false); CheckState 通过枚举判断。checked是直接通过true或者false 来判断CheckBox或者CheckBoxList是否选中的 例如: 1)CheckBox1.checked=true;//其中CheckBox1的checked属性,赋值为选中状态。 2)if(CheckBox1.checked) {}//其返回值为bool类型(true或者false) CheckState同样可以设定一个空间是否被选中 例如: check...

C#.NET 封装自定义组件(控件)Dll【图】

封装自定义控件很简单,没什么技术含量,这里通过封装自定义的数字文本框实例简单总结一下:【1】新建自定义控件库 -- Windows Forms Control Library【2】添加自定义组件 -- Component Class【3】继承TextBox,添加KeyPress事件,代码如下:using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Windows.Forms;namespac...

(七十一)c#Winform自定义控件-折线图【代码】【图】

前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。GitHub:https://github.com/kwwwvagaa/NetWinformControl码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git如果觉得写的还行,请点个 star 支持一下吧欢迎前来交流探讨: 企鹅群568015492 麻烦博客下方点个【推荐】,谢谢NuGetInstall-Package HZH_Controls目录https://www.cnblogs.com/bfyx/p/11364884.html用处及效果准备工作请先...

C#动态添加控件到窗体不显示【代码】【图】

在FormLoad里面添加控件时,用this.Controls.Add()方法向窗体里面动态添加控件,调试,一直不显示,后来发现原来窗体上有一个groupbox覆盖了整个窗体,其实控件已经添加上去了,只是被遮盖了。后面改为this.groupBox1.Controls.Add(),把控件添加到groupbox里面就不会被遮盖了 1privatevoid UniqueForm_Load(object sender, EventArgs e)2 {3if (pFlag == 1)4 {5 Label lbllevel = new Label();...

.Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)【代码】【图】

最近项目中需要一个导出Excel报告的功能,假期搜了一下,把其中比较主流的列一下,仅供参考。功能需求:创建并写入.xlsx Excel2007+版本的电子表格文件不需要office组件支持,终端电脑无需安装ms office简单的format,style,chart和formula支持(不用过于复杂),并且能够插入图片速度,保证数据在万行以上表格写入速度效果图: 一、ClosedXML主页:https://github.com/ClosedXML/ClosedXML需要引用OpenXMLSDK(DocumentFormat.O...

C# C1TrueDBGrid控件如何加载图片列【图】

表格中加载图片是很常见的功能,尤其是网页中,图片的展示更是随处可见。这个功能在bs中很容易就实现了:前台代码: <asp:GridView ID="GridView1" runat="server"><Columns><asp:TemplateField><ItemTemplate><asp:Image ID="img1" ImageUrl='<%#Eval("img") %>' runat="server" AlternateText="image lost" /></ItemTemplate></asp:TemplateField></Columns></asp:GridView>然后绑定上数据源就可以了。但是在CS项目中实现...

Win10系列:C#应用控件基础14【图】

ProgressBar控件 有时候用户需要执行比较复杂的任务,等待任务完成需要很长时间,在等待的过程中一般会使用进度条提示当前任务的执行进度,让用户更好的掌握任务的执行状态,例如在下载资源时会显示下载进度,发送文件时会显示发送进度等。使用ProgressBar控件能够在界面中为用户提供任务进度变化信息。 ProgressBar控件分为确定进度条和不确定进度条两种进度显示样式。确定进度条通过从左到右用色块填充的方式表示一个较长操作的进...

c#一个泛型控制Textbox 和label 控件 泛型方法。【代码】

class ControlHelper{publicstaticvoid ShowOnTxtLbl<T>(T control, string mess)where T : System.Windows.Forms.Control, new(){if (control.InvokeRequired){control.BeginInvoke(new MethodInvoker(delegate{control.Text = mess;}));}else{control.Text = mess;}}}由于担心i别的比如datagridview控件 赋值属性与textbox和label 不同,在此方法中做判断担心影响效率,顾打算分开写。上边的方式,两者兼容赋值。还能防止提示UI线...