Winform
Danny_hi
但行好事,莫问前程!
展开
-
C#通过委托从子窗体向父窗体传值
C#通过委托从子窗体向父窗体传值1.Form1中: 1 using System; 2 using System.Windows.Forms; 3 4 namespace WindowsForms跨窗体传值大全 5 { 6 public partial class Form1 : Form 7 { 8 public Form1() 9 ...原创 2019-06-12 16:55:54 · 1571 阅读 · 2 评论 -
C# Invalidate()方法简介
C# Invalidate()方法简介Control.Invalidate() 方法函数的作用是使整个窗口客户区无效,窗口客户无效即需要重绘使控件的特定区域无效并向控件发送绘制消息。重载列表使控件的特定区域无效并向控件发送绘制消息。受 .NET Framework 精简版的支持。[C#] public void Invalidate();[C++] public: void Invalidate();使控件的特定区域无效并向控件发送绘制消息。还可以使分配给该控件的子控件无效。[C#] p转载 2021-12-21 13:18:32 · 2086 阅读 · 0 评论 -
C#在高分屏上让窗体程序忽略系统的显示缩放
C#在高分屏上让窗体程序忽略系统的显示缩放在Program.cs添加如下代码:[STAThread] static void Main() { if (Environment.OSVersion.Version.Major >= 6) SetProcessDPIAware(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(fal原创 2021-02-08 11:32:20 · 657 阅读 · 0 评论 -
C# Winform程序中英文显示示例
C# Winform程序中英文显示示例using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Globalization;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks原创 2020-05-14 14:53:44 · 1023 阅读 · 0 评论 -
C# 绘制分布图
C# 绘制分布图效果图:代码:private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics(); //创建Graphics...原创 2020-01-22 10:05:49 · 1151 阅读 · 0 评论 -
C# combobox绑定数据源(datasource)
1.绑定数据源1.1数据源为dataTableDataTable dt=new DataTable ();//显示的数据ComBox1.DisplayMemeber=“name”;//name为DataTable的字段名//隐藏的数据(对于多个数据,可以用逗号隔开。例:id,name)ComBox1.ValueMember=“id”;//id为DataTable的字段名(对于隐藏对个数...原创 2019-07-24 13:37:18 · 2007 阅读 · 0 评论 -
C# 文件/文件夹对话框的使用
C# 文件对话框的使用一. OpenFileDialog的使用OpenFileDialog ofg1 = new OpenFileDialog();ofg1.Title = "打开...";ofg1.Filter = "文本文件(*.txt)|*.txt";//objFile.Filter = "表格文件(*.xls,*.xlsx)|*.xls;*.xlsx";//objFile.Fi...原创 2019-12-09 16:14:38 · 334 阅读 · 0 评论 -
C# 把文本中的内容加载到Combox控件中
C# 把文本中的内容加载到Combox控件中public static string[] AddDatasToCombox(string path) { List<string> array = new List<string>(); if (File.Exists(path)) {...原创 2019-11-26 13:40:58 · 879 阅读 · 0 评论 -
C#通过委托与事件实现父窗体向多个子窗体传数据
C#通过委托与事件实现父窗体和多个子窗体传数据按照5个步骤实现:主窗体:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using...原创 2019-07-31 09:19:10 · 709 阅读 · 0 评论 -
C#通过委托与事件实现多个子窗体向父窗体传数据
C#通过委托与事件实现多个子窗体向父窗体传数据按照5个步骤实现:父窗体:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using...原创 2019-07-31 09:44:30 · 368 阅读 · 0 评论 -
Winform和WPF绘制图形验证码
C#绘制图形验证码在窗体程序中添加一个PictureBox控件和一个Button控件:private string CheckCode()//生成随机数{ int number; char code; string checkcode = string.Empty; Random random = new Random();...原创 2019-07-26 14:33:31 · 396 阅读 · 0 评论 -
C# BeginInvoke实现异步编程
C# BeginInvoke实现异步编程BeginInvoke实现异步编程的三种模式:1.等待模式在发起了异步方法以及做了一些其他处理之后,原始线程就中断并且等异步方法完成之后再继续;eg:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi...原创 2019-08-06 14:14:00 · 9871 阅读 · 3 评论 -
TreeView控件下显示路径下所有文件和文件夹
本文主要介绍两个自定义函数,实现的功能是遍历路径下文件和文件夹并显示在TreeView控件中。首先添加命名空间:using System.Windows.Forms;using System.IO;函数代码如下: private void PaintTreeView(TreeView treeView, string fullPath) { try ...转载 2019-09-25 09:46:28 · 1492 阅读 · 0 评论 -
C#设置一个winform程序一次只能运行一个
C#设置一个winform程序一次只能运行一个在Program.cs文件中修改如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Runtime.InteropServices;using System.Threading.Ta...原创 2019-05-15 17:41:08 · 1480 阅读 · 0 评论 -
C#Winform中多个CheckBox设定同一时间只能选择三个
C#Winform中多个CheckBox设定同一时间只能选择三个在所有需要设定的CheckBox控件的CheckedChanged的事件中添加如下代码(先定义个全局变量 int c_number =0;):private void cb_CheckedChanged(object sender, EventArgs e) { CheckBox cb = ...原创 2019-03-05 17:19:12 · 4322 阅读 · 0 评论 -
C#窗体控件中使用双缓冲绘图
C#窗体控件中使用双缓冲绘图在PictureBox控件中使用双缓冲绘图,我就不讲原理了,网上一大推,直接上代码,自己总结的用了都没问题。方法一:Bitmap image = new Bitmap(PictureBox1.ClientSize.Width, PictureBox1.ClientSize.Height); Graphics g = Graphics.Fro...原创 2019-01-30 11:56:24 · 1808 阅读 · 0 评论 -
C# 窗体控件闪烁问题
C# 窗体程序,窗体上控件过多,会导致打开程序时窗体闪烁,下面有个不错的方法,大家可以试一试,在你的主窗体中加入如下代码: protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams;...转载 2019-01-23 09:25:49 · 1004 阅读 · 2 评论 -
C# 限制TextBox控件内输入值的范围
C# 限制TextBox控件内输入值的范围举个例子,比如要限制TextBox1控件内只能输入1~100的数字:1.首先要限制输入的只能是数值,不能是字母或其他符号;选择添加textBox1的KeyPress事件,代码如下:private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { ...原创 2019-01-23 09:14:53 · 17768 阅读 · 5 评论 -
C#Winform带导航菜单的主界面
C#Winform带导航菜单的主界面单击窗体上面的模块按钮,将会在按钮的下面显示一个下拉列表。如下图:实现步骤:1.新建一个winform程序,添加一个panel,三个button,一个listview,一个imagelist控件,布局如上图:2.代码如下:private void Form1_Load(object sender, EventArgs e) { ...原创 2020-01-19 11:00:28 · 6377 阅读 · 0 评论