VS2005 注意事项(2)

VS2005 SP1 安装资料(详细) vs2005的英文版sp1补丁 431M中文版补丁sp1已经集成了 VS 2005 Web Application Project VS2005的SP1足有430M,快有VS2003 SP1的三倍大了!而且,安装起来是同样的慢,慢得让人以为是不是装不下去了(噢,我现在正在安装……)。  简单看了看Visual Studio 2005 Service Pack 1说明:  1、支持新处理器( 阅读详情
在 .Net Framework 2.0 中如果跨线程调用控件会出现错误( InvalidOperationException 从不是创建控件 control name 的线程访问它。)如 test() 函数可能是跨线程的向 Form1 的 listBox1 中加入项:
......
//假设 test() 运行于一不安全线程下

void test()
{
    ......
    Form1 frm 
= new
 Form1();
    frm.listBox1.Items.Add(
"Test!"
);
    ......
}
......
解决它的一种方法是在窗体设计器生成的代码中加入
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
但这样就回到了 1.1 版本时代,显然不符合时代发展需要,所以另一种方法是要用安全的委托,利用出错时对象的 InvokeRequired 属性的值将为 true 的原理用 Invoke() 函数来处理。
[C#]
using System;
using
 System.Collections.Generic;
using
 System.ComponentModel;
using
 System.Data;
using
 System.Drawing;
using
 System.Text;
using
 System.Windows.Forms;

namespace
 Test
{
    
public partial class
 Form1 : Form
    
{
        ......
        
//定义一个 CallBack 函数

        delegate void AddItemsCallBack(String s);

        
//CallBack 指向的函数

        public void AddItems(String s)
        
{   
        AddItemsCallBack cb 
= new
 AddItemsCallBack(AddItems);
        
if (this
.listBox1.InvokeRequired)
           
this.listBox1.Invoke(cb, new object[] { s }
);
        
else

           
this.listBox1.Items.Add(s);
        }

        ......
    }

}
[Visual Basic]
Public Class Form1
    ......
    
'
定义一个 CallBack 函数
    
Delegate 
Sub AddItemsCallBack(ByVal s As String)

    
'
CallBack 指向的函数
    
Public 
Sub AddItems(ByVal s As String)
        
Dim cb As New AddItemsCallBack(AddressOf
 AddItems)
        
If Me.ListBox1.InvokeRequired Then

            
Me.ListBox1.Invoke(cb, New Object() {s})
        
Else

            
Me.ListBox1.Items.Add(s)
        
End If

    
End Sub

    ......
End Class
此外,当我们使用自定义方法操作控件时有时会发生空间代码被执行两次的现象,这个主要是由于事件被主动注册的缘故,使用 object.Events.Dispose() 来禁用事件列表。
[C#]
using System;
using
 System.Collections.Generic;
using
 System.ComponentModel;
using
 System.Data;
using
 System.Drawing;
using
 System.Text;
using
 System.Windows.Forms;

namespace
 LabScriptTest
{
    
public partial class
 Form1 : Form
    
{
        
private void Form1_Load(object
 sender, EventArgs e)
        
{
            ........
            
//禁用事件列表

            this.Events.Dispose();
            
//设置

            ........
        }

    }

}
[Visual Basic]
Public Class Form1

    
Private 
Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ........
        
'
禁用事件列表
        
Me
.Events.Dispose()
        
'
设置
        ........
    
End Sub


End Class
要注意的是,如果在设置之后再禁用事件列表将使窗体不能响应消息,另外,代码被重复执行的情况若发生在另一窗体中,在执行完程序并用 Form.Close() 关闭窗口后样式都不会改变,也就是说,下一次使用 Form.Show() 显示窗体时其加载时仍如前面关闭时一样。
若想在向窗体画图后立即更新窗体则需要使用 Invalidate() 函数,而不是 Update() 函数,前者会使全部区域无效而必须重新 Paint,后者只使未使用控件区域无效而重新 Paint。
如何确保VS2005开发的exe文件在非VS2005环境中运行 Visual C++ Redistributable Packages是微软提供的一系列运行时组件,这些组件是运行使用Visual Studio开发的应用程序所必需的。在使用Visual Studio开发C++应用程序时,经常需要调用特定的库和组件。这些依赖的组件在编译后的程序中并不会直接包含,而是要求目标计算机上预先安装了相应的运行时环境。Redistributable Packages解决了这个问题,它允许开发者指定其应用程序需要哪些版本的Visual C++库,并确保这些库在目标机器上可用。 阅读详情

相关推荐

VS 插件VAssisX

两大版本 针对 vs2010,2013,2015

VAssisX在VS2017不同背景下代码颜色不正常

解决方法: 工具->导入导出设置->重置所有设置

algsup 1224

VAssistX软件破解版

VAssistX软件破解版,亲测可用,用于visual studio编程环境中C++代码自动补齐

Visual Studio + VAssistX常用快捷键

Visual Studio + VAssistX常用快捷键 收藏 一些打开啊新建就不说了……加括号粗体代表装了VAssistX插件的快捷键开发阶段:Ctrl+K->C(/):注释一段代码;Ctrl+K->U(/):取消注释一段代码;(//=)加入cpp里类方法前面的标准注释;(//-)加入开发人员个人信息,包括主机名和修改时间;编译阶段:Ctrl+F7:单编译一个cpp

为了理想而奋斗 1万+

基于CatBoost回归模型的完整预测分析:从建模到SHAP可解释性分析

本文介绍了使用CatBoost回归模型进行完整预测分析的流程。首先导入必要的Python库并加载数据,进行数据预处理包括训练测试集划分和归一化处理。然后通过网格搜索优化CatBoost超参数,使用最优参数训练模型并评估预测性能。结果显示模型具有较高的决定系数(R²=0.9944)和较低的误差指标(RMSE=0.0696)。接着进行残差分析和正态性检验,发现残差基本服从正态分布。最后通过SHAP分析实现模型可解释性,识别关键特征影响。该方法为梯度提升树在回归问题中的应用提供了完整解决方案。

fx666_的博客 746

ROS2实战:手把手教你用CMake集成自定义DDS(以CycloneDDS为例)

本文详细介绍了如何在ROS2中通过CMake集成自定义DDS(以CycloneDDS为例),涵盖环境准备、源码编译、ROS2工作区集成、性能调优及常见问题排查。通过RMW中间件抽象层,开发者可以灵活切换DDS实现,提升系统实时性和可靠性。

weixin_29284201的博客 347

带你玩转Visual Studio——带你高效开发

VassistX有以下主要功能: **智能提示:**关键字的提示,已有类名、方法名的提示,类成员(成员数据和成员函数)的提示; **代码高亮:**关键字、类名、方法名等用不同的颜色进行高亮,方便代码的阅读; **快速追踪:**声明与实现的快速跳转,.cpp与.h文件的快速切换; **高效查找:**文件名的查找,标识符的查找,标识符补引用的查找; **代码重构:**重命名标识符(变量名、方法名、类名等,这个非常有用),

阳光日志 4万+

Cygwin安装教程

简介 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件 Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统 简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现 这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在W...

Errol's Blog 13万+

[杂谈] visual studio 和 QtCreator

在写C++的路上,我一共使用过Qtcreator 和 visual studio 和 CMake + visual studio code。以前一直觉得开发Qt应用就得用QtCreator后面才发现,其实大家都更倾向使用visual studio 来开发,反而使用QtCreator是小众,但是由于我好久都没有使用过visual studio。导致用起来有写别扭,所以还是得多学学visual studio。多一份技能总是好的。而且visual studio的调试功能是那么强大。

qq_47500842的博客 237

[特殊字符] 智能补货(AI-driven Replenishment)完整实施方案

补货量=预测需求+安全库存−当前库存补货量 = 预测需求 + 安全库存 - 当前库存补货量=预测需求+安全库存−当前库存。:基于 LSTM/Transformer 预测未来 30/60/90 天的销量。

nbsaas-boot基于Request-Response的企业级快速开发框架 967

2026华为OD机试真题 9月27日 新系统 【均衡调度】

华为OD机试真题 新系统 9月27号【均衡调度】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【均衡调度】多语言题解。

qq_45776114的博客 1764

从eVC4到VS2005的转换

最重要的Menu Bar的转化。在eVC4里是没有RC2文件的,Menu Bar的定义是在RC文件中的,而在VS2005中把Menu Bar的定义放到了RC2文件中,如果不把这部分放到RC2中,VS2005会把定义中的宏变成十六进制,让人看不懂,但是功能具备。IDR_MENU SHMENUBAR MOVEABLE PURE BEGIN    IDR_MENU, 2,    I_

Leroy_xie的专栏 1710

深入详解DICOM医学影像定位线相关知识:理解定位线的概念、定位线的作用以及定位线显示和计算原理

深入详解DICOM医学影像定位线相关知识:理解定位线的概念、定位线的作用以及定位线显示和计算原理

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 2052

vs2003与vs2005异同之------vs2003和vs2005的编译区别(转)

vs2003按方案来编译文件,有一个文件 .csproj记录需要编译的文档的路径,.sln记录有哪些文件需要编译,如果修改某一个网页后需要重新编译生成,这时候需要把.sln中间设计到的所有文档同时拿到内存中来编译生成一个dll文档,如果User访问一个网页,会把DLL的整个内容放到内存中来供调用,占用内存,系统迟缓。 vs2005按档案位置来编译文件,它没有了记录文件位置的.csproj文件,只要...

weixin_34375233的博客 68

PyTorch深度学习实战(36)——Pix2Pix详解与实现

Pix2Pix 是基于生成对抗网络的图像转换框架,能够将输入图像转换为与之对应的输出图像,能够广泛用于图像到图像转换的任务,如风格转换、图像修复、语义标签到图像的转换等。Pix2Pix 的核心思想是通过对抗训练将输入图像和目标输出图像进行配对,使生成网络可以学习到输入图像到输出图像的映射关系。在本节中,将学习使用 Pix2Pix 根据给定轮廓生成图像。

盼小辉丶的博客 1万+

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

NHibernate1.2在VS2005下的配置

折腾了一天,NHibernate1.2在VS2005下的配置,终于通了,做个简单的备忘吧,以防以后再走弯路。 1、首先,我使用的是单独的配置文件hibernate.cfg.xml,我觉得这样更合理些,比较把那些配置都放在Web.config里更合理点吧,文件内容是这样的: <?xmlversion="1.0"encoding="utf-8"?><!--普通配置...

abao88111的博客 237

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

今天有人问是否可以使用vs2005开发,回答了一下,记录下来

# re: 现在能用VS.NET 2005做实际项目吗? 2004-12-30 09:21 tansm 老兄,我试过,今年8月我们做了这个决定。 我们的程序没有使用.NET 2.0的特性,正如你所说的,完全可以编译。 可是………… 我们不小心使用了一个IPropertyChanged接口,等反映过来.NET 1.1没有这个接口,已经来不及了,太多的程序使用了这个接口。 于是我向...

weixin_34026276的博客 98

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VS2005 Beta2 体验

    往网站里面添加页面的时候,会有一个选项让你选择是否把代码放在单独的文件里,如图:    如果你选择了,则会生成一个aspx和一个aspx.cs文件;如果你去掉钩,那么就不会有aspx.cs文件自动产生,这种情况下在aspx里面会有 。其实在VS2003里面已经可以支持这样的两种写法,不过没有象现在的2005这样单独把选项列出来。  上面的图里面,还有一个选择主控页(Master P

cqfeng的专栏 1471

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

openCv2.3.1与vs2005

最近把电脑还原了,想提一下电脑的速度。所以要再重新安装程序,原先用的OpenCv2.0,现在在网上看到最新的是2.3.1.所以强烈的好奇心要用最新的。但是搜了好久网上的基本是vc2008和vs2010的。所以,无奈自己编译,研究。。。。。    把自己的安装过程分享一下,希望大家不会浪费这么多时间。好了,废话少说,开始配置。。。    下载OpenCV 从 http://www.op

数学屌丝走在it的道路上 4818

SQL2005SP2以及VS2005SP1补丁下载

1.SQL2005SP2补丁: http://download.microsoft.com/download/b/2/d/b2de7975-6df7-4aec-b18a-17d17bd6c79c/SQLServer2005SP2-KB921896-x86-C

山南水北之家 1万+

VS2005配置VTK

由于工作需要,在VS2005环境下配置VTK,找了很多资料都有问题(可能是版本的问题),以下内容转自http://hi.baidu.com/wchwho/blog/item/c6c6dd1d32f3f5ed1ad5766e.html,是配置vtk5.6的。 另:生成的DLL文件

hnuzxc的专栏 2274

winXP,VS2005,SQL Server 2005 Express,SSMSEE

假期开始.net 2.0的学习,首先碰到的就是环境的配置。以前VS2003,但并没有怎么用。看到那个大东西,就怕了。所以有一个星期的时间基本是在用DW实践着.net 1.0,不知道Gates知道了,会不会有点郁闷。下面把VS2005和SQL Server 2005 Express的GUI式查看配置记录下来,以供自己日后参考:系统:Win XP1、先装好VS2005。我装的是 M

CapMIS 5478

VS2005和SQL2005的安装冲突问题

      今天,在已经装有SQL Server 2000和VS2005(英文版)的情况下,安装SQL Server 2005,安装时,没有做其他什么修改,只是另外定义了一个安装实例(因为系统中已经安装了SQL Server 2000),安装过程很长,等了大概有将近40分钟,终于安装完了,很高兴。因为有之前同时安装SQL2000和2005多次失败的经历,所以安装完后,率先打开SQL Server

tx_yu的专栏 3075

VS2005 SP1安装注意事项

XP系统坏了,重新安装Windows 2003 SP2系统,安装VS2005,在安装VS2005 SP1时,安装过程真是慢啊,就在大概安装到70%时,系统提示错误,错误号为:1718解决方案:http://support.microsoft.com/kb/925336,就是下载页面的链接,因为...

chubaisheng8627的博客 87
上一篇: 新随想
下一篇: Google's tools
frontgoggle
博客等级 码龄21年 7粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值