Tag: visual studio 2005

在Windows窗体设计器中加载表单时出现“找不到类型”错误

我有一个.NET 2.0 Windows窗体应用程序,它大量使用ListView控件。 我已经将ListView类子类化为模板化的SortableListView类,因此它可以更明智地显示它如何显示事物并对其进行排序。 不幸的是,这似乎打破了VS2005和2008中的Visual Studio Forms Designer。 程序编译并运行正常,但是当我尝试在设计器中查看拥有的表单时,我得到这些错误: 找不到类型’MyApp.Controls.SortableListView’。 请确保引用包含此类型的程序集。 如果此类型是开发项目的一部分,请确保已成功构建项目。 没有可用于此错误的堆栈跟踪或错误行信息 变量’listViewImages’要么未声明,要么从未分配过。 在MyApp.Main.Designer.cs行:XYZ列:1 Call stack: at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 有问题的代码行是它实际添加到表单的位置,而且是 this.imagesTab.Controls.Add( this.listViewImages ); listViewImages声明为 private MyApp.Controls.SortableListView listViewImages; 并在InitializeComponent方法中实例化,如下所示: this.listViewImages = new […]

如何从SQL查询生成List ?

如果我定义了DbCommand来执行类似的操作: SELECT Column1 FROM Table1 生成返回记录的List的最佳方法是什么? 没有Linq等,因为我正在使用VS2005。

C#Custom Control未显示在工具箱中

我创建了自定义控件,它只是一个面板,我将用它来渲染我的DirectX代码。 但是,当我尝试将其添加到设计器中时,我无法在工具箱中看到控件。 我右键单击了我的项目,然后点击添加新项目。 从那里我点击自定义控件,将其重命名为CustomPanel,并将我的代码放入其中。 我尝试了从重新启动VS到删除和创建新的自定义控件的所有内容。 有什么我想念的吗? 这是在Visual Studio 2005中完成的。

将管道分隔的文本文件转换为.CSV excel文件时,行会搞乱

我编写了这个函数,它将所有管道转换为逗号,然后将其转换为excel .CSV文件。 但是,之后我意识到某些行存在一些问题。 例如姓名[Chua Wei Loon](据说是在一栏中),最后“Chua Wei”在一栏中,“Loon”在下一栏。 我查看了文本文件,发现名称之间没有管道,我找不到解决方案。 下面是我的函数代码: protected void SaveAsExcelBtn_Click(object sender, EventArgs e) { //string strExcelOutputFilename = “C:/Documents and Settings/rhlim/My Documents/” + DateTime.Now.ToString(“yyyyMMddHHmmss”) + xlExtension; // Before attempting to import the file, verify // that the FileUpload control contains a file. if (TextFile.HasFile) { // Get the name of the Excel spreadsheet. string […]

DllImport Unmanaged,非.NET Dll到.NET项目代表Char *和Void __StdCall

我有一个非.net的DLL和非托管的Borland C ++,我需要导入。 它返回void并在函数上具有标识符__stdcall。 它还需要传递char *。 当我尝试将其添加为VS 2005中的项目的引用时,它返回无效程序集的错误。 我怎么能在C#中做到这一点? 这是我目前拥有的,它不起作用: [DllImport (“Project1.dll”, CallingConvention=CallingConvention.StdCall)] public static extern IntPtr CustomerForm (String caption);

C#,sp_executesql和不正确的语法

我正在调用下面的代码。 在线(IDataReader dr = cmd.ExecuteReader()) sql barfs 在’CompanyUpdate’附近的语法不正确。 using (SqlCommand cmd = new SqlCommand(“CompanyUpdate”)) { cmd.Parameters.Add(“@CompanyID”,SqlDbType.Int); cmd.Parameters.Add(“@Description”,SqlDbType.VarChar,50); cmd.Parameters[“@CompanyID”].Value = companyid; cmd.Parameters[“@Description”].Value = description; SqlConnection cn = new SqlConnection(“Data Source=[datasource];Initial Catalog=dotNext;User ID=[user];Password=[password];Pooling=True;Application Name=dotNext”); cn.Open(); cmd.Connection = cn; using (IDataReader dr = cmd.ExecuteReader()) { if (dr.Read()) { this.CompanyID = dr.GetInt32(0); } } } 我看了一下sqlprofiler并注意到以下内容: exec sp_executesql N’CompanyUpdate’,N’@CompanyID […]

WinForms TabOrder工具:破碎还是只是混乱?

我有一个带有一堆面板的表单,以及一些面板组内的面板。 在Vs2005中使用TabOrder工具时,容器外部的控件给出整数(0),面板内的控件给出小数(72.0),组框内面板内的控件给出三部分值(73.73.0)。 不幸的是,生成的Tab键顺序与我单击我的控件的顺序无关。 此工具是否仅支持嵌套容器? 难道我做错了什么? 我点击时可能按住Shift-或Ctrl-(我试过这些但没有成功)? 我是否会被迫手动输入所有控件的三部分Tab键顺序? 那将是一个无赖。

比较发布版本的产品

我需要比较VS2005的构建输出,以确保我可以重现完全相同的产品。 当我在发布中一个接一个地做两个构建并比较生成的文件我得到不同的文件,做文本比较似乎不仅仅是日期时间不同 我如何构建以便每次都能重现完全相同的产品?

Windows C#CheckedListBox检查项目事件处理

我目前正在开发一个Window应用程序,它使用CheckedListBoxes来实现程序的某些方面。 我遇到的一个问题是,我一直在尝试查找在检查项目时触发了哪个事件,这样我就可以在选中任何列表项时启用表单按钮。 问题是我尝试使用以下内容; private void clbAvailMods_ItemCheck(object sender, ItemCheckEventArgs e) { if(e.NewValue == CheckState.Checked) { btnInstall.Enabled = true; } } 但是当我在if语句上设置断点时,它永远不会在检查列表框中的项目时触发。 我在这里做错了吗?

在C#2.0中使用HashSet,与3.5兼容

我真的想在我的程序中使用hashsets。 使用字典感觉很难看。 我可能有一天会开始使用VS2008和.Net 3.5,所以我的理想是即使我不能(或者我可以?)在VS2005中使用hashsets ,当我开始使用.NET 3.5时,我不想要必须改变很多,如果有的话,以便切换到使用这些hashsets。 我想知道是否有人知道为此设计的现有hashset实现,或者在VS2005中使用3.5 hashset的方法。