
C# WinForm
文章平均质量分 70
喵桑さん
数字化转型,智能工厂建设,Nx二次开发,Solidworks二次开发,C#WinForm,SQL,工业软件开发,Python
展开
-
C# 实用工具分享(1)
大家好,今天分享一些在开发过程中比较实用的工具。首先在软件开发的过程中不可避免的要使用截图这样的功能,以前这样的功能我自己也是选择开发出新功能。但是自己开发还是非常费时费力的,并且效果也不一定特别好。于是我找到了一个现成的截图功能。如下所示:名字为screencapturer这个软件的使用方法如下:private void button1_Click(object sender, EventArgs e) { ScreenCapturer原创 2024-12-28 09:42:20 · 783 阅读 · 0 评论 -
C#:错误提示总结(二)
大家好,今天讲的是关于编程过程中一些出现的错误,和如何避免这种错误出现的方法。(1)第一种错误提示为:/// /// 字典内容添加时候的错误提示 /// /// /// private void button5_Click(object sender, EventArg原创 2024-10-25 20:09:02 · 532 阅读 · 0 评论 -
C#:错误提示总结(一)
大家好,今天讲的是关于编程过程中一些出现的错误,和如何避免这种错误出现的方法。(1)第一个错误提示为:/// /// 对象为null,转换错误总结 /// /// /// private void button1_Click(object sender, EventArgs e)原创 2024-10-25 20:08:42 · 552 阅读 · 0 评论 -
C#:Thread 类
大家好,今天分享的是前段时间学习的Thread 类。定义命名空间:System.Threading程序集:mscorlib.dll创建和控制线程,设置其优先级并获取其状态。C#复制[System.Runtime.InteropServices.ComVisible(true)][System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.Non原创 2024-10-19 09:32:11 · 858 阅读 · 0 评论 -
C#:WinForm界面优化常用的UI
大家好,今天要介绍一些不一样的。在开发的过程中,大家绕不开的事情就是除了要满足用户的功能需求开发。还要对用户使用的软件界面做优化,提升用户的使用感受。下面就是常用的一些UI:(1)第一个为HZH_Controls。下载安装完成以后是这样的:描述:C# winfrom custom control, has better operation support for touch screen. The project is based on framework 4.0, c原创 2024-08-27 20:22:32 · 1545 阅读 · 0 评论 -
C#:BufferedGraphics 类
大家好,今天介绍BufferedGraphics 类,它的定义为双缓冲提供图形缓冲区。下面是其示例:using System;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;namespace BufferingExample{ public class BufferingExample : Form { private BufferedGraphi原创 2024-08-18 11:20:25 · 1447 阅读 · 0 评论 -
C#:Bitmap类使用方法—第4讲
大家好,今天接着上一篇文章继续讲。下面是今天的方法:(1)Bitmap.MakeTransparent 方法:使此Bitmap的默认透明颜色透明。private void MakeTransparent_Example1(PaintEventArgs e){ // Create a Bitmap object from an image file. Bitmap myBitmap = new Bitmap("Grapes.gif"); // Draw myBi原创 2024-08-18 11:19:57 · 875 阅读 · 0 评论 -
C#:Bitmap类使用方法—第3讲
大家好,今天接着上篇文章讲。下面是今天的内容:(1)Bitmap.GetHicon 方法:返回图标的句柄。下面是其使用的例子:[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]extern static bool DestroyIcon(IntPtr handle);private void GetHicon_Example(PaintEventArgs e){原创 2024-08-18 11:19:34 · 990 阅读 · 0 评论 -
C#:Bitmap类使用方法—第2讲
大家好,今天接着上一篇继续讲。下面介绍相关的方法:(1)Bitmap.Clone 方法:创建使用指定PixelFormat定义的此Bitmap节的副本。下面是使用示例:private void Clone_Example2(PaintEventArgs e){ // Create a Bitmap object from a file. Bitmap myBitmap = new Bitmap("Grapes.jpg"); // Clone a por原创 2024-08-17 13:52:40 · 1040 阅读 · 0 评论 -
C#:Bitmap类使用方法—第1讲
首先看一下Bitmap定义:封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap是用于处理由像素数据定义的图像的对象。下面介绍一下使用的例子:Bitmap image1;private void Button1_Click(System.Object sender, System.EventArgs e){ try { // Retrieve the image. image1 = new Bitmap(@"C:\原创 2024-08-17 13:51:47 · 1754 阅读 · 0 评论 -
C#:通用方法总计—第19集
大家好,今天继续介绍我们的通关方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为创建三视图/// /// 创建三视图 /// /// public static void CreateDraw(SldWorks swApp) { var swModel = (ModelDo原创 2024-08-15 19:26:21 · 655 阅读 · 0 评论 -
C#:通用方法总结—第18集
大家好,今天继续介绍我们的通关方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为获取当前激活的配置自定义属性信息 /// /// 获取当前激活的配置自定义属性信息 /// /// public static void GetActiveConfigCustomPropertyData(SldWorks swApp)原创 2024-08-15 19:25:58 · 397 阅读 · 0 评论 -
C#:通用方法总结—第17集
大家好,今天继续介绍我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为获取当前打开的所有文件名称/// /// 获取当前打开的所有文件名称 /// /// public static void GetCurrentOpenDoc(SldWorks swApp) {原创 2024-08-10 17:24:51 · 521 阅读 · 0 评论 -
C#:通用方法总结—第16集
大家好,今天继续介绍我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为将TaggedObject转换为FacePublic void ConvertTag(){TaggedObject[] GetSelectedObjects = face_select0.GetSelectedObjects(); Face[] faces = new Face[0]; foreach (var to in Ge原创 2024-08-10 17:24:20 · 922 阅读 · 0 评论 -
C#:通用方法总结—第15集
大家好,今天继续分享我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为用文件流写数据/// /// 用文件流写数据 /// /// /// ///原创 2024-08-04 19:02:31 · 524 阅读 · 0 评论 -
C#:通用方法总结—第14集
大家好,今天继续介绍我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为获取平面矢量/// /// 获取平面矢量 /// /// /// public static double[] GetVector(Tag c)//获取平面矢量 { double[] point = new原创 2024-08-04 19:01:59 · 554 阅读 · 0 评论 -
C#:通用方法总结—第13集
大家好,今天继续讲解我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为ug获取选择圆边的圆心/// /// ug获取选择圆边的圆心 /// /// /// public static double[] Getyuanxin(Tag a)//获取选择圆边的圆心 { int原创 2024-08-04 19:01:31 · 669 阅读 · 0 评论 -
C#:通用方法总结—第12集
大家好,今天继续分享我们的通用方法系列。下面是今天要分享的通用方法:(1)这个通用方法为替换文本: /// /// 替换文本 /// /// /// private void Replace(){string sTestFileName = @"C:\\原创 2024-08-03 10:36:15 · 408 阅读 · 0 评论 -
C#:通用方法总结—第11集
大家好,今天继续分享我们的通用方法系列。下面是今天要分享的通用方法:(1)这个通用方法为Ug’校验选中体的个数: /// /// 输出选中体个数 /// public int CheckOneBody() { int selcount = 0; theUFSession.Ui.AskGlobalSelObjectList(out selcount, out objs原创 2024-08-03 10:35:43 · 530 阅读 · 0 评论 -
C#:通用方法总结—第10集
大家好,今天继续分享我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为SW图纸中插入图片:Public Void InsertImage(){ModelDoc2 swDoc = null; swDoc = ((ModelDoc2)(swApp.ActiveDoc)); SketchPicture SkPicture = null; SkPicture = ((SketchPicture)(swDo原创 2024-07-30 20:37:14 · 309 阅读 · 0 评论 -
C#:通用方法总结—第9集
大家好,今天继续分享我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为设置treelistview背景节点颜色 /// /// 设置节点背景色 /// /// private void ChangeItemBackColor(TreeListViewItem item, System.Drawing.C原创 2024-07-30 20:36:38 · 538 阅读 · 0 评论 -
C#:通用方法总结—第8集
大家好,今天继续讲解我们的通用方法系列。下面是今天分享的通用方法:(1)这个通用方法为Ug删除参数构建器方法:public static int RemoveParameters(int id)//删除参数构建器 { UFSession.GetUFSession().Undo.SetMark(0, null, out id); BodyCollection Bodies = theSession.Parts.Work.Bodies;原创 2024-07-28 14:39:56 · 549 阅读 · 0 评论 -
C#:通用方法总结—第7集
大家好,今天继续讲述我们的通用方法系列。下面介绍我们今天的通用方法:(1)这个通用方法为遍历删除所有文件夹:public static void deletepath(string deletePath1) { DirectoryInfo dir1 = new DirectoryInfo(deletePath1); if (dir1.Exists) { DirectoryInfo[] childs = di原创 2024-07-28 14:39:22 · 791 阅读 · 0 评论 -
C#:通用方法总结—第6集
大家好,今天继续介绍我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为SW查找草图数量/// /// 查找草图数量 /// /// /// public static int FindSketchesNumber(ModelDoc2 doc2)原创 2024-07-27 08:28:59 · 773 阅读 · 0 评论 -
C#:通用方法总结—第5集
大家好,今天继续讲我们的通用方法分享系列。下面开始今天的通用方法分享:(1)这个通用方法为切换制图模块 /// /// 切换到制图模块 /// public void DrawingModule() { //切换到制图模块 int s = 0; theUfSession.UF.AskApplicationModule(out s); if (原创 2024-07-27 08:28:19 · 657 阅读 · 0 评论 -
C#:通用方法总结—第4集
大家好,今天接着写我们的通用方法总结分享。下面是今天要分享的通用方法:(1)通过输入信息,返回合并的单元格内容。这个方法比较好用,适合在有合并的单元格时候使用。 /// /// 返回合并单元格的左上角内容 /// /// public string MergeCellContents(Microsoft.Office.Intero原创 2024-07-25 21:46:04 · 1000 阅读 · 0 评论 -
C#:通用方法总结—第3集
今天我们继续讲解通用方法系列,这在帮助有需要的人的同时,也是在记录我自己的工作经验。下面开始介绍今天的通用方法:(1)这个通用方法为加载datatable表头,输入参数为System.Data.DataTable /// /// 加载表头 /// /// public void HeaderName(System.Da原创 2024-07-25 21:45:37 · 612 阅读 · 0 评论 -
C#:通用方法总结—第2集
我们接着上篇文章进行通用方法的讲解,上集中我们分享了三个通用方法,这集我们分享四个通用方法,方法之间没有难度区分,以通用性为主。(1)这个通用方法为datagridview中根据列名来查找列的index值,传入参数为datagridview中列标题的名称,返回值为这个列的index值。 /// /// datagridview1通过列名寻找id /// ///原创 2024-07-24 21:06:54 · 582 阅读 · 0 评论 -
C#:通用方法总结—第1集
很久没写文章了,今天要想把自己写过的一些通用方法进行分享,所以开始了通用方法这个系列,下面不多说了,直接上干货吧。(1)第一个通用方法,是实现把List数组中的所有元素进行去重,传入的参数为List数组,返回的额参数为List数组。 /// /// 去重通用方法 /// /// ///原创 2024-07-24 21:06:26 · 556 阅读 · 0 评论 -
C# 提示信息的几种方式,总有一种是你不知道的
很久没写文章了,今天有时间就总结一下关于提示信息的几种写法。(1)第一种提示信息是winform中的提示信息MessageBox.Show()开发C#的朋友们肯定都用过这个提示信息,这个方法中有几个参数。平时用的比较多的形式有:1、public static DialogResult Show(string text, string caption);使用的方法的参数,第一个参数表示,信息提示框中间要显示的提示内容。第二个参数表示信息提示框左上角的文本内容。2、public原创 2024-03-23 19:14:28 · 1672 阅读 · 0 评论 -
C#:文件和文件夹的相关操作详解
很久没写文章了,最近太忙了,今天讲一些关于文件或者文件夹的基础操作。首先我们在平时的工作过程中,必不可少的会操作文件和文件夹。所以先说第一个方法,(1)获取程序的基目录:System.AppDomain.CurrentDomain.BaseDirectory (2)实例化文件夹类:DirectoryInfo directoryInfo100 = new DirectoryInfo(Path);在实例化文件夹类以后可以通过directoryInfo100进行一些操作,比如:(3)获取当原创 2023-12-05 19:27:50 · 815 阅读 · 1 评论 -
C#:在datagridview中每行添加图片,点击图片删除整行
今天要讲的是关于datagridview中的操作。首先现在winform界面中拉取一个datagridview控件,如下图所示:然后需要在控件中添加如下图所示的三列数据:其中第一列的数据类型选择如下图所示的DataGridViewImageColumn,另外两列的数据类型选择为DataGridViewTextBoxColumn。这样添加三列以后,你在使用添加列的程序时,添加的数据自动会赋值为图片类型。在form_load事件中添加如下程序: private v原创 2023-04-17 12:52:35 · 2395 阅读 · 8 评论 -
C#:Krypton控件使用方法详解(第十八讲) —— kryptonButton之事件篇
今天要介绍的是kryptonButton这个控件的事件。首先介绍的是kryptonButton1_Click事件,这个事件表示在单击控件的时候发生的事情。如下图所示:下面通过一个例子介绍一下:private void kryptonButton1_Click(object sender, EventArgs e){ KryptonTreeGridNodeRow kryptonTreeGridNodeRow = kryptonTreeGridView1.Cu原创 2023-04-05 11:42:21 · 803 阅读 · 1 评论 -
C#:Krypton控件使用方法详解(第十七讲) ——kryptonDateTimePicker
今天介绍的Krypton控件中的kryptonDateTimePicker。下面介绍控件的外观属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:DropDownAlign属性:表示控件中的下拉日历的对齐方式。属性值有两个,分别是Left和Right。属性值为Left时,对齐方式为从控件左侧对齐。属性值为Right时,对齐方式为从控件右侧对齐。Format属性:表示控件中显示的内容。属性值有四个,分别是Long、Short、Time、Custom。属性值为Long时原创 2023-03-13 16:50:18 · 578 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十六讲) ——kryptonCheckedListBox
今天介绍的Krypton控件中的kryptonCheckedListBox。下面介绍控件的外观属性如下图所示:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:UseWaitCursor属性:表示鼠标在控件中等待时,以什么样的形式显示。显示的内容和Cursor中的属性值一致。这个属性本身的属性值为Bool类型。Items属性:表示在控件中添加对象,添加属性如下图所示:我添加了三个对象分别是一层、二层、三层。下面介绍控件的设计属性:Locked属性:表示是否可以移动原创 2023-03-11 13:43:45 · 469 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十三讲) ——kryptonDomainUpDown
今天介绍的Krypton控件中的kryptonDomainUpDown。下面介绍控件的外观属性和Item属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:Text属性:表示控件的显示文本内容,属性值为手动输入。UpDownAlign属性:表示控件中上下切换按钮在控件中的摆放位置,默认是放在控件的右侧的。属性值有两个,分别是Right和Left两个。Items属性:表示控件中上下切换显示的内容,属性值得添加方式如下图所示:如上图所示我添加了三个内容分别为刺激、测原创 2023-03-09 19:19:24 · 734 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十二讲) ——kryptonCheckButton
今天介绍的Krypton控件中的kryptonCheckButton。下面先介绍外观属性:Checked属性:表示控件是否处于已启用状态,属性值为Bool类型,属性值为true时,表示控件处于已选中状态。属性值为false时,表示控件处于不选中状态。Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:在杂项中有两个属性分别如下:UseAsADialogButton属性:如果设置为true,文本将与等效的krythonmanager对话框按钮文本结果配对。属性值为Bool原创 2023-03-05 09:47:29 · 706 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十一讲) ——kryptonScrollBar
今天介绍的Krypton控件中的kryptonScrollBar。下面介绍这个控件的外观属性:BackColor属性:表示控件的背景色,属性值如下图所示:BackgroundImage属性:表示用于该控件的背景图像,属性值可以为本地导入图片。BackgroundImageLayout属性:表示用于控件的背景图像布局,属性值有五个分别为NONE、Title、Center、Zoom、Stretch。BorderColor属性:表示获取或设置边框颜色。属性值和BackColor属性值一致。Curso原创 2023-03-03 14:38:44 · 609 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十讲) ——kryptonColorButton
今天介绍的Krypton控件中的kryptonColorButton,下面介绍这个控件的外观属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:EmptyBorderColor属性:表示当所选颜色为空时,所选块的边框颜色。其属性值如下图所示:我将属性值改完Red红色,控件的运行效果为下图所示:将属性值再换成Yellow,控件的运行效果如下图所示:SelectedColor属性:表示选中时的颜色。初始属性值为Red红色,可以换成其他颜色。SelectedRect属原创 2023-02-28 19:08:36 · 667 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第九讲) ——kryptonRadioButton
今天介绍的Krypton控件中的kryptonRadioButton,这是一个单选按钮控件。下面开始介绍这个控件的属性:首先介绍的是外观属性,如下图所示:Cheacked属性:表示设置kryptonRadioButton控件的初始选中状态是什么样的,属性值为Bool类型,当属性值为False时,表示初始按钮不被选中状态。当属性值为True时,表示初始按钮设为选中状态。Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:Text属性:表示kryptonRadioButto原创 2023-02-26 19:06:51 · 607 阅读 · 0 评论