C# WinForm
文章平均质量分 69
喵桑さん
数字化转型,智能工厂建设,Nx二次开发,Solidworks二次开发,C#WinForm,SQL,工业软件开发,Python
展开
-
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 · 600 阅读 · 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 · 1320 阅读 · 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 · 783 阅读 · 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 · 915 阅读 · 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 · 833 阅读 · 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 · 1309 阅读 · 0 评论 -
C#:通用方法总计—第19集
大家好,今天继续介绍我们的通关方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为创建三视图/// /// 创建三视图 /// /// public static void CreateDraw(SldWorks swApp) { var swModel = (ModelDo原创 2024-08-15 19:26:21 · 609 阅读 · 0 评论 -
C#:通用方法总结—第18集
大家好,今天继续介绍我们的通关方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为获取当前激活的配置自定义属性信息 /// /// 获取当前激活的配置自定义属性信息 /// /// public static void GetActiveConfigCustomPropertyData(SldWorks swApp)原创 2024-08-15 19:25:58 · 374 阅读 · 0 评论 -
C#:通用方法总结—第17集
大家好,今天继续介绍我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为获取当前打开的所有文件名称/// /// 获取当前打开的所有文件名称 /// /// public static void GetCurrentOpenDoc(SldWorks swApp) {原创 2024-08-10 17:24:51 · 494 阅读 · 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 · 832 阅读 · 0 评论 -
C#:通用方法总结—第15集
大家好,今天继续分享我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为用文件流写数据/// /// 用文件流写数据 /// /// /// ///原创 2024-08-04 19:02:31 · 496 阅读 · 0 评论 -
C#:通用方法总结—第14集
大家好,今天继续介绍我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为获取平面矢量/// /// 获取平面矢量 /// /// /// public static double[] GetVector(Tag c)//获取平面矢量 { double[] point = new原创 2024-08-04 19:01:59 · 534 阅读 · 0 评论 -
C#:通用方法总结—第13集
大家好,今天继续讲解我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为ug获取选择圆边的圆心/// /// ug获取选择圆边的圆心 /// /// /// public static double[] Getyuanxin(Tag a)//获取选择圆边的圆心 { int原创 2024-08-04 19:01:31 · 647 阅读 · 0 评论 -
C#:通用方法总结—第12集
大家好,今天继续分享我们的通用方法系列。下面是今天要分享的通用方法:(1)这个通用方法为替换文本: /// /// 替换文本 /// /// /// private void Replace(){string sTestFileName = @"C:\\原创 2024-08-03 10:36:15 · 391 阅读 · 0 评论 -
C#:通用方法总结—第11集
大家好,今天继续分享我们的通用方法系列。下面是今天要分享的通用方法:(1)这个通用方法为Ug’校验选中体的个数: /// /// 输出选中体个数 /// public int CheckOneBody() { int selcount = 0; theUFSession.Ui.AskGlobalSelObjectList(out selcount, out objs原创 2024-08-03 10:35:43 · 516 阅读 · 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 · 289 阅读 · 0 评论 -
C#:通用方法总结—第9集
大家好,今天继续分享我们的通用方法系列。下面是今天的通用方法:(1)这个通用方法为设置treelistview背景节点颜色 /// /// 设置节点背景色 /// /// private void ChangeItemBackColor(TreeListViewItem item, System.Drawing.C原创 2024-07-30 20:36:38 · 519 阅读 · 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 · 523 阅读 · 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 · 743 阅读 · 0 评论 -
C#:通用方法总结—第6集
大家好,今天继续介绍我们的通用方法系列。下面是今天要介绍的通用方法:(1)这个通用方法为SW查找草图数量/// /// 查找草图数量 /// /// /// public static int FindSketchesNumber(ModelDoc2 doc2)原创 2024-07-27 08:28:59 · 745 阅读 · 0 评论 -
C#:通用方法总结—第5集
大家好,今天继续讲我们的通用方法分享系列。下面开始今天的通用方法分享:(1)这个通用方法为切换制图模块 /// /// 切换到制图模块 /// public void DrawingModule() { //切换到制图模块 int s = 0; theUfSession.UF.AskApplicationModule(out s); if (原创 2024-07-27 08:28:19 · 630 阅读 · 0 评论 -
C#:通用方法总结—第4集
大家好,今天接着写我们的通用方法总结分享。下面是今天要分享的通用方法:(1)通过输入信息,返回合并的单元格内容。这个方法比较好用,适合在有合并的单元格时候使用。 /// /// 返回合并单元格的左上角内容 /// /// public string MergeCellContents(Microsoft.Office.Intero原创 2024-07-25 21:46:04 · 960 阅读 · 0 评论 -
C#:通用方法总结—第3集
今天我们继续讲解通用方法系列,这在帮助有需要的人的同时,也是在记录我自己的工作经验。下面开始介绍今天的通用方法:(1)这个通用方法为加载datatable表头,输入参数为System.Data.DataTable /// /// 加载表头 /// /// public void HeaderName(System.Da原创 2024-07-25 21:45:37 · 590 阅读 · 0 评论 -
C#:通用方法总结—第2集
我们接着上篇文章进行通用方法的讲解,上集中我们分享了三个通用方法,这集我们分享四个通用方法,方法之间没有难度区分,以通用性为主。(1)这个通用方法为datagridview中根据列名来查找列的index值,传入参数为datagridview中列标题的名称,返回值为这个列的index值。 /// /// datagridview1通过列名寻找id /// ///原创 2024-07-24 21:06:54 · 490 阅读 · 0 评论 -
C#:通用方法总结—第1集
很久没写文章了,今天要想把自己写过的一些通用方法进行分享,所以开始了通用方法这个系列,下面不多说了,直接上干货吧。(1)第一个通用方法,是实现把List数组中的所有元素进行去重,传入的参数为List数组,返回的额参数为List数组。 /// /// 去重通用方法 /// /// ///原创 2024-07-24 21:06:26 · 520 阅读 · 0 评论 -
C# 提示信息的几种方式,总有一种是你不知道的
很久没写文章了,今天有时间就总结一下关于提示信息的几种写法。(1)第一种提示信息是winform中的提示信息MessageBox.Show()开发C#的朋友们肯定都用过这个提示信息,这个方法中有几个参数。平时用的比较多的形式有:1、public static DialogResult Show(string text, string caption);使用的方法的参数,第一个参数表示,信息提示框中间要显示的提示内容。第二个参数表示信息提示框左上角的文本内容。2、public原创 2024-03-23 19:14:28 · 1380 阅读 · 0 评论 -
C#:文件和文件夹的相关操作详解
很久没写文章了,最近太忙了,今天讲一些关于文件或者文件夹的基础操作。首先我们在平时的工作过程中,必不可少的会操作文件和文件夹。所以先说第一个方法,(1)获取程序的基目录:System.AppDomain.CurrentDomain.BaseDirectory (2)实例化文件夹类:DirectoryInfo directoryInfo100 = new DirectoryInfo(Path);在实例化文件夹类以后可以通过directoryInfo100进行一些操作,比如:(3)获取当原创 2023-12-05 19:27:50 · 760 阅读 · 1 评论 -
C#:在datagridview中每行添加图片,点击图片删除整行
今天要讲的是关于datagridview中的操作。首先现在winform界面中拉取一个datagridview控件,如下图所示:然后需要在控件中添加如下图所示的三列数据:其中第一列的数据类型选择如下图所示的DataGridViewImageColumn,另外两列的数据类型选择为DataGridViewTextBoxColumn。这样添加三列以后,你在使用添加列的程序时,添加的数据自动会赋值为图片类型。在form_load事件中添加如下程序: private v原创 2023-04-17 12:52:35 · 2120 阅读 · 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 · 676 阅读 · 1 评论 -
C#:Krypton控件使用方法详解(第十七讲) ——kryptonDateTimePicker
今天介绍的Krypton控件中的kryptonDateTimePicker。下面介绍控件的外观属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:DropDownAlign属性:表示控件中的下拉日历的对齐方式。属性值有两个,分别是Left和Right。属性值为Left时,对齐方式为从控件左侧对齐。属性值为Right时,对齐方式为从控件右侧对齐。Format属性:表示控件中显示的内容。属性值有四个,分别是Long、Short、Time、Custom。属性值为Long时原创 2023-03-13 16:50:18 · 522 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十六讲) ——kryptonCheckedListBox
今天介绍的Krypton控件中的kryptonCheckedListBox。下面介绍控件的外观属性如下图所示:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:UseWaitCursor属性:表示鼠标在控件中等待时,以什么样的形式显示。显示的内容和Cursor中的属性值一致。这个属性本身的属性值为Bool类型。Items属性:表示在控件中添加对象,添加属性如下图所示:我添加了三个对象分别是一层、二层、三层。下面介绍控件的设计属性:Locked属性:表示是否可以移动原创 2023-03-11 13:43:45 · 424 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十三讲) ——kryptonDomainUpDown
今天介绍的Krypton控件中的kryptonDomainUpDown。下面介绍控件的外观属性和Item属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:Text属性:表示控件的显示文本内容,属性值为手动输入。UpDownAlign属性:表示控件中上下切换按钮在控件中的摆放位置,默认是放在控件的右侧的。属性值有两个,分别是Right和Left两个。Items属性:表示控件中上下切换显示的内容,属性值得添加方式如下图所示:如上图所示我添加了三个内容分别为刺激、测原创 2023-03-09 19:19:24 · 670 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十二讲) ——kryptonCheckButton
今天介绍的Krypton控件中的kryptonCheckButton。下面先介绍外观属性:Checked属性:表示控件是否处于已启用状态,属性值为Bool类型,属性值为true时,表示控件处于已选中状态。属性值为false时,表示控件处于不选中状态。Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:在杂项中有两个属性分别如下:UseAsADialogButton属性:如果设置为true,文本将与等效的krythonmanager对话框按钮文本结果配对。属性值为Bool原创 2023-03-05 09:47:29 · 622 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十一讲) ——kryptonScrollBar
今天介绍的Krypton控件中的kryptonScrollBar。下面介绍这个控件的外观属性:BackColor属性:表示控件的背景色,属性值如下图所示:BackgroundImage属性:表示用于该控件的背景图像,属性值可以为本地导入图片。BackgroundImageLayout属性:表示用于控件的背景图像布局,属性值有五个分别为NONE、Title、Center、Zoom、Stretch。BorderColor属性:表示获取或设置边框颜色。属性值和BackColor属性值一致。Curso原创 2023-03-03 14:38:44 · 542 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第十讲) ——kryptonColorButton
今天介绍的Krypton控件中的kryptonColorButton,下面介绍这个控件的外观属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:EmptyBorderColor属性:表示当所选颜色为空时,所选块的边框颜色。其属性值如下图所示:我将属性值改完Red红色,控件的运行效果为下图所示:将属性值再换成Yellow,控件的运行效果如下图所示:SelectedColor属性:表示选中时的颜色。初始属性值为Red红色,可以换成其他颜色。SelectedRect属原创 2023-02-28 19:08:36 · 609 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第九讲) ——kryptonRadioButton
今天介绍的Krypton控件中的kryptonRadioButton,这是一个单选按钮控件。下面开始介绍这个控件的属性:首先介绍的是外观属性,如下图所示:Cheacked属性:表示设置kryptonRadioButton控件的初始选中状态是什么样的,属性值为Bool类型,当属性值为False时,表示初始按钮不被选中状态。当属性值为True时,表示初始按钮设为选中状态。Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:Text属性:表示kryptonRadioButto原创 2023-02-26 19:06:51 · 546 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第八讲) ——kryptonBreadCrumb
今天介绍的Krypton控件中的kryptonBreadCrumb,下面开始介绍这个控件的属性:首先要介绍的是RootItem属性和外观属性:RootItem属性组中包含属性如下:image属性:代表在文字对象的前方插入一个图片,属性值如下图所示可以在本地选择图片进行导入:Item属性:表示在控件中添加节点,属性值是一个集合。点开以后如下图所示可以添加节点:其中点击Move Down按钮可以实现将(0)ListItem移动下方图片所示位置:点击Move UP按钮可以实现将(0)ListItem移原创 2023-02-21 20:50:29 · 613 阅读 · 0 评论 -
C#:Krypton控件使用方法详解(第七讲) ——kryptonHeader
今天介绍的Krypton控件中的kryptonHeader,下面开始介绍这个控件的属性:控件的样子如上图所示,从上面控件外观来看,这个控件有三部分组成。第一部分是前面的图片,第二部分是kryptonHeader1文本,第三部分是控件后面的描述。将控件右上方的三角号显示点开可以看到如下图所示的内容:style表示类型,其类型值有如下几种:下面介绍控件的Visuals属性:allowbuttonspecToolTipproority属性:表示按钮规格提示应该移除父工具的提示吗。属性值为Bool类型,属性原创 2023-02-18 15:50:48 · 856 阅读 · 2 评论 -
C#:Krypton控件使用方法详解(第六讲) ——kryptonTextBox
今天介绍的Krypton控件中的kryptonTextBox,下面开始介绍这个控件的属性:首先介绍的是外观属性:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:Lines属性:表示在显示文本的后面插入文本内容。属性值为string[] ,在下图所示的位置进行添加:ScrollBars属性:表示滚动条属性,属性值如下图所示:Text属性:表示与控件关联得文本,属性值手动输入。TextAlign属性:表示文本对齐的格式,属性值有三种Left、Right、Center原创 2023-02-18 11:56:51 · 847 阅读 · 4 评论 -
C#:Krypton控件使用方法详解(第五讲) ——kryptonPanel
今天介绍的Krypton控件中的kryptonPanel,下面开始介绍这个控件的属性:首先要介绍的是这个控件的外观属性:Cursor属性:表示鼠标移动过这个控件的时候,鼠标的显示状态。具体属性值有哪些,如下图所示:下面介绍它的布局属性:Anchor属性:表示表示这个控件在绑定到其他控件时,这个控件和容器之间上下左右的距离都是被固定的。属性值如下图所示:AutoScroll属性:表示当显示的内容大于显示范围的时候,是否自动添加滚动条。属性值为Bool类型,属性值为False时,表示不自动显示滚动条。原创 2023-02-18 10:30:12 · 737 阅读 · 2 评论