C# VS2010 Winform 学习笔记&&遇见问题

VS2010 C# Winform调用C++编译DLL相关 具体的调用方法有很多前辈已经尝试过并在博客中写明了教程,我是按照lyy123前辈的教程一步步建立解决方案的,在这里表示感谢。         此博文仅用来记录我在实践过程中遇到的一些问题,希望对大家有所帮助。 1、在使用C#做项目之前,已经有了一个使用C++控制台程序写好的一个算法。在新建C++项目时,除了要将.CPP和.h文件拷贝到项目目录下,并在对应的文件夹添加,还要注意stdafx.h中 阅读详情

参考书本《Visual C# .Net程序设计与应用开发》

学习C#:

对象的封装性:通过get()、set()函数读写。

1.Visual C#面向对象编程中的继承、多态。

2.enum:枚举,array.copy方法:数组拷贝,public static void array.copy(object src,int srcPos,Object dest,int destPos, int length),从指定的数组中复制一个数组,复制从指定位置开始,到目标数组的指定位置结束,src - 源数组,srcPos - 源数组中的起始位置,dest - 目的数组,destPos - 目标数据中的起始位置,length - 长度。

3.Meunstirp控件: 添加菜单栏;TextBox控件

4.调用打开应用程序/文件:                      System.Diagnostics.Process.Start(@"C:\Windows\System32\notepad.exe");

5.用户自定义控件TextValidate,输入非数值数字进行异常提醒。

6.多项目设计与开发:建立空白解决方案,在此下面添加Windows窗体应用程序、类库、Windows用户控制库,Windows窗体应用程序引用类库、Windows用户控制库,以便引用其中的类。

遇见问题:

1.ArgumentOutOfRangeException发生 InvalidArgument =值’1’对’SelectedIndex’无效。 参数名称:SelectedIndex   SelectedIndex = -1   

控件属性中集合未添加/设置成员

 2.doubleinput控件显示数据类型

控件的displayformat 属性可以设置多位小数(f5)或科学计数法(e4)

 3.无法将类型“Name”隐式转换为"System.Windows.Forms.DataGridView"的错误

Name重复命名,已有控件的命名是该名称

4.文件的创建、读取、保存

//创建EXCEL
 HSSFWorkbook wk = null;
//创建一个Sheet  打开 outputFolderPath
ISheet sheet = null;

using (FileStream stream = File.Open(outputFolderPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                wk = new HSSFWorkbook(stream);
                stream.Close();
            }
sheet = wk.GetSheet("sheet1");
//表格不存在creatcell,表格存在直接getcell
            for (int i = 0; i < 2; i++)
            {
                IRow row = sheet.CreateRow(3 + i);
                for (int j = 0; j < 9; j++)
                    row.CreateCell(j);
            }
//设置内容            
sheet.GetRow(3).GetCell(0).SetCellValue("内容");
// 写入并关闭
using (FileStream fileStream = File.Open(outputFolderPath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
            {
                wk.Write(fileStream);
                fileStream.Close();
            }
//打开并确认
if (MessageBox.Show("导出路径为" + outputFolderPath + @",是否打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                System.Diagnostics.Process.Start(outputFolderPath);
            }

5.表格风格属性 DotNotBar

属    性

意    义

FormBorderStyle.None

无边框

FormBorderStyle.FixedSingle

固定的单行边框

FormBorderStyle.Fixed3D

固定的三维样式边框

FormBorderStyle.FixedDialog

固定的对话框样式的粗边框

FormBorderStyle.Sizable

可调整大小的边框

FormBorderStyle.FixedToolWindow

不可调整大小的工具窗口边框

FormBorderStyle.SizableToolWindow

可调整大小的工具窗口边框

6. goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。

语法形式如下。

goto Labell;

    语句块 1;

Labell

    语句块 2;

7.线程问题

/1  从工具箱添加backgroundWorker

backgroundWorker_DoWork

StopProcessToolStripMenuItem.Visible = true;

/2  线程完成

backgroundWorker_RunWorkerCompleted

StopProcessToolStripMenuItem.Visible = false;

/3  运行该线程backgroundWorker.RunWorkerAsync()

VS2010下制作winform自定义控件 阅读详情

相关推荐

基于VS2010的WinForm嵌入Word与Excel完整实现源码

在企业级桌面应用开发中,将Microsoft Office组件(如Word、Excel)嵌入到WinForm应用程序中是一项常见且实用的需求。基于Visual Studio 2010平台,开发者能够通过COM Interop技术实现对Office自动化对象的调用,从而完成文档生成、数据导出、报表填充等复杂业务逻辑。

weixin_33239721的博客 938

LAN9252 SSC生成工具报错System.ArgumentOutOfRangeException: InvalidArgument=“-1”的值对于“SelectionStart”无效的解决办法

LAN9252 SSC工具

mhj258258的博客 672

unity中VideoPlayer播放视频,使用Shader除去黑底且无黑边

1. 创建一个Shader 和 一个 材质球;Shader中复制如下代码:(此Shader代码为“ChromaKeyKit”插件中的ChromaKey_Alpa_Genera代码,但因只需要除去视频黑底而挂一个插件有点不合适) // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "ChromaKeyKit/ChromaKey/ChromaKey_Alpha_General"

weixin_42065078的博客 1747

安装.net framework 3.5出错0x800f0950_FOLDER LOCKER程序误删,文件未解密,重新安装后解密,程序提示密钥丢失,请求大神帮助。...

FOLDER LOCKER程序误删,文件未解密,再次安装后解密时程序提示密钥丢失,解密出现下图:尝试重新加密新文件,出现以下对话框异常文本内容如下:System.Exception: attempt to write a readonly databaseattempt to write a readonly database 在 DBUtility.DbHelperSQLite.Execut...

weixin_39757743的博客 1217

Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】

一、安装步骤 1、将FPGA 开发板插入电脑时,未安装驱动的电脑会提示安装usb-Blaster驱动。Windows搜索框打开设备管理器,在“其他设备”下会发现黄色感叹号的“USB-Blaster”的设备驱动。 2、Quartus系列软件的安装目录下自带USB-blaster的驱动程序,右键更新驱动,选择驱动目录:(D:\intelFPGA\18.1\quartus\drivers\usb-blaster,文件位置和版本请按照自己安装的路径选择),点击Next开始安装。 3、安装成功,重启电脑即可使

adolphwang_909086的博客 6万+

地质建模师必备:用Petrel快速生成浅地层TST/TVT厚度图的5个关键步骤

本文详细解析了地质建模师如何利用Petrel平台,将二维浅地层SEG-Y数据高效转化为真实地层厚度图(TST)和真实垂直厚度图(TVT)。文章系统梳理了从数据规范化导入、坐标系统一、地质界面解释到厚度计算与成图的5个关键实战步骤,并强调了误差控制与工程应用,为海上风电等工程地质评估提供了完整解决方案。

weixin_29204205的博客 518

System.ArgumentOutOfRangeException的处理办法

System.ArgumentOutOfRangeException HResult=0x80131502 Message=索引超出范围。必须为非负值并小于集合大小。 Arg_ParamName_Name Source=mscorlib StackTrace: at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resourc...

KelseyLin的博客 1万+

(10)Proteus 8.9上的STM32仿真系列(HAL)---freertos

实验设计:通过cubemxide生成freertos工程,然后创建一个 pc13 led灯间隔200ms闪烁的任务。非常遗憾的是proteus8.9仿真失败,实物上没有问题,但还是把流程过一遍。 一、原理图 实物是淘宝上stm32f103 c8t6的核心板,proteus上没有这个芯片,这里图上大概表示一下,用的是核心板自带的pc13引脚的led灯。 二、cubemxide配置 1.RCC如之前工程一样配置 2、配置SYS timebase Source不要使用systick,自己选择一个定时器,我这

qq_35442550的博客 7342

System.ArgumentOutOfRangeException:“InvalidArgument=“0”的值对于“index”无效

因为没有把函数放到Foad( )里,没有执行,index值为0

qq_41867007的博客 2125

YOLO26涨点改进| TGRS 2026 | 独家自研创新、检测头改进篇| AHATHead自适应混合注意力检测头,二次创新,强化特征表达与目标判别能力,适合遥感小目标检测、小目标检测有效涨点

🔥本文提出了一种改进YOLO26模型的AHATHead自适应混合注意力检测头,通过融合全局与局部注意力机制增强特征表达能力。该方法采用动态权重分配策略,在预测阶段自动调整关键区域与通道特征权重,有效提升小目标和密集场景的检测性能。实验表明,AHATHead在保持较高推理效率的同时,显著提高了目标定位精度与类别判别能力。文章详细介绍了模块结构、实现原理和代码集成步骤,并提供了两种改进配置方案(yolo26_AHATHead.yaml和yolo26_RFHA-YOLO-AHATHead.yaml)

Ai缝合怪、助力小伙伴高效发论文 159

6、Dialogflow 开发全解析:从基础到高级应用

本文全面解析了 Dialogflow 的核心功能与高级应用,涵盖意图与实体的创建、上下文管理、后续意图设置以及高级实体类型的实际应用场景。详细介绍了自定义实体的导入导出规则、编程添加方法及数量限制,并通过流程图和实例说明了上下文生命周期与对话连贯性设计。结合电商、旅游、问卷调查等实际业务场景,展示了模糊匹配、自动扩展、复合实体等功能的强大灵活性。最后提供了开发最佳实践建议,帮助开发者构建高效、智能的对话系统。

kafka6courier的博客 103

放下VS2010,拥抱VS2019

VS2019 再过几天就要正式发布了,我们还在使用 VS2010 进行软件开发。由于所处行业环境及项目类型,加之之前的代码积累,所以即使不用新的开发环境、新的语言技术也能比较好的完成工作。那究竟要不要使用新的开发环境、新的技术呢?答案当然是肯定的。 过去几年一直使用 VS2010 进行开发,使用 MFC 作为界面框架,使用 C++ 中的容器、算法,使用 C 线程处理多线程,使用 Win32 中的临...

weixin_30394669的博客 2226

Python与CAD系列基础篇(十)图形复制、移动、删除

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。进行图形复制、移动、删除的方法。pyautocad方式。pyautocad方式。

weixin_43894929的博客 2210

C#使用Microsoft Visual Studio Installer Projects打包winform

环境:vs2010(这块主要满足Microsoft .NET Framework 4.0),Microsoft Visual Studio Installer Projects 如果使用的是vs2019 需要手动安装打包插件:Microsoft Visual Studio Installer Projects 打开vs2019,选择 工具 --> 扩展和更新 --> 联机,搜索Microsoft Visual Studio Installer Projects,进行安装。安装好以后,重启vs

Joe192的博客 2807

n8n智能体开发:Microsoft Outlook 节点

使用 Microsoft Outlook 节点可以自动化 Microsoft Outlook 工作流程,并将其与其他应用程序集成。n8n 内置支持多种 Microsoft Outlook 功能,包括创建、更新、删除和获取文件夹、邮件及草稿等操作。

王国平的博客 570

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c# winform 调用WebService实例

在Winform中对数据库进行操作缺乏安全性,因而可以使用Winform调用WebService来实现对数据库的各种操作。           在VS2010中,创建一个Web服务程序,第一:创建一个空的Web应用程序,名字自己起。第二:鼠标右击刚刚创建的工程,选择添加,在弹出的框中选择Web服务,自己起好名字,确定即可,这样就创建好一个Web服务程序了。           经过上上面的步骤

gyzsky的专栏 4859

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# winform程序怎么打包成安装项目(VS2010图解)

C# winform程序怎么打包成安装项目(VS2010图解) 作为研发人员,在本机上开发的winform、wpf或者控制台程序需要发给其他人测试时候,一般需要对其进行打包生成setup安装文件,根据网上查找的资料并结合自己打包成功,记录如下: 注:本程序是一个利用winform实现的客户端程序,解决方案为 第一步,右击“解决方案XXX”->添加“新建项目”-》“其他项目类型”-》“安装和部署”-》“安装向导”  然后点击下一步:    这里保持默认即可“

jiDxiaohuo的博客 731

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VS2010 (C#)winform程序打包发布图解

https://www.cnblogs.com/dolphi/p/3476567.html1、新建一个Windows窗体应用程序,例如项目名为monitor,功能略。新建的时候不要忘了创建解决方案。2、在monitor解决方案上“右击”—— “添加”——“新建项目”,选择“其他类型项目”——“安装和部署”——“安装项目”,并命名为“Setupmonitor”,确定后显示如下图所示3、添加必须文件:...

milijiangjun的博客 1132

C#图形界面入门 Winform

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(

普羅●米修斯 ——— HelloWorld 6万+

VS 2010 winform 设计器

VS 2010+VSS2005 开发,winform设计界面设计完成后关闭,再次打开设计界面时,之前设计的东西消失了????

yefengyaogang的专栏 1304

VS2010 c# winform中datagridview控件初次加载时去除默认选中第一行数据

在VS2010中使用c#编辑winform程序时,很多情况下都会使用datagridview控件。而在datagridview控件初次绑定数据时,会默认选中第一行数据,有时候我们不需要它进行默认选中,如何来实现呢? 在daatagridview所在的界面中需要添加界面的Load事件,在Load事件中使用datagridview1.ClearSelection()即可实现清除初次加载数据默认选中第

FrankXu的专栏 5450

VS2010开发的WinForm程序如何在xp下运行

在VS2010开发环境下,用C#语言写了一个WinForm程序,作为上位机界面。当该程序放在装有xp操作系统的工控机中运行时,出现了一下问题: 问题1:缺乏相应的dotNet框架 VS2010在开发时默认使用的是dotNet4.0的框架,故需要在xp系统上安装dotNet4.0.但安装之后却出现了问题2; 问题2:运行程序时没有任何相应 为了解决该问

zhaoyaxuan001的博客 2669

C#软件winform程序安装包制作

转自:http://jingyan.baidu.com/article/b2c186c8e26f2ac46ef6ff3a.html 使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就来讲解下winform程序安装包的制作。 1:新建安装部

祝 枫 9541

回答网友一个Winform的图表的问题

回答网友一个Winform的图表的问题。网友问:图表控件,可以用于winform的,有没有推荐?柱状图,饼图? 俺回答:VS 自带的 也可以的 网友问:自带?Chart吗? 俺回答:是啊,VS自带的 从 VS2010 还蛮漂亮的,当然你要设置属性,例如3D 例如 渐变背景等等。 网友问:感觉,数据关联起来还是挺难的 俺回答:数据关联更简单 和 datagridview 一样 然后俺推荐了 Samples Environments for Microsoft Chart Controls

withcsharp2的博客 1138
上一篇: VS2010 安装NuGet NPIO 基础连接已经关闭:发送时发生错误
下一篇: C# VS2010 Winform 查找链表的近邻值
竹篓有个天
博客等级 码龄9年 6431粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值