Tag: visual studio 2008

SerialPort.GetPortNames()行为

在我的C#2008应用程序中,我使用SerialPort.GetPortNames()函数来检索当前可用端口的列表。 我注意到的是,当我插入USB设备时,它的端口号显示在我的应用程序列表中,当我拔下它并刷新列表时,端口号不再存在。 该应用的一个阶段涉及连续地从/向设备读/写数据。 现在,我的期望是,如果我在操作期间拔出设备并使用SerialPort.GetPortNames()获取当前端口列表,则端口名称将不在那里,我可以使用它来确定设备已被拔出。 令我惊讶的是,尽管删除了端口名称,仍然可以找到它 为什么程序表现得像这样? 在无通信模式下,未列出端口名称。 是否与设备在通信时被删除有关?

为什么我必须链接参考组件?

我的项目引用了一个引用另一个程序集的程序集(将其称为X)(将其称为Y)。 当我尝试编译我的项目时,它要求它应该引用程序集Y.为什么会这样? 我在引用程序集X的行上收到以下错误: “DevExpress.XtraEditors.XtraForm”类型在未引用的程序集中定义。 您必须添加对程序集’DevExpress.Utils.v9.1,Version = 9.1.2.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a’的引用。 DevExpress.XtraEditors.XtraForm是程序集Y. 为什么是这样? 我以前没见过这种行为。

单击按钮arrays上的事件

如何获取最后一次单击面板上对象的名称? 诀窍是面板上有一大堆按钮(btn [1] … btn [200])。 如何检查是否单击按钮b [180],b [11]或甚至是面板外部(无按钮)? 此外,按钮是通过编码在页面加载时生成的。 谢谢。 安娜 编辑:谢谢! 出现的另一个问题(这生成了一个NULL对象引用):我有一个与buttonHandler()处于同一级别的方法,它被命名为HowManyClicked(),并且它是从buttonHandler()中调用的。 在HowManyClicked()里面我想将Button btn1 = Panel2.FindControl(x)识别为Button; 其中x是,例如,buttonArray [2,3]。 但我总是得到NULL。 按钮数组buttonArray是否在生成它的方法之后无法通过名称识别 ? public void buttonHandler(object sender, EventArgs e) { Button btn = sender as Button; //string tt = btn.ToolTip.ToString(); btn.BackColor = Color.Red; statusL.Text = HowManyClicked().ToString(); } public int HowManyClicked() { int sum=0; for (int […]

如何将图像添加到ListViewItem或ListView c#

我有一个listview控件,对于这个控件我添加的行包含图像数据,文件名,位置(在4维矩阵中的一个点处拍摄),时间。 为了让事情变得更好我想在我的第四列添加一个“删除”图标,以便用户可以查看图像并决定是否保留它,如何在每行的第4个单元格中添加图像/图标? public void addItemToImageListview(string details, string timestamp) { string reftype = (!exp_image_radiobtn.Checked) ? “Ref” : “Data”; ListViewItem lvi = new ListViewItem(); if (details.Contains(“[ERROR]”)) { reftype = “[ERROR]”; details = details.Substring(0, details.IndexOf(“[ERROR]”)); } lvi.Text = details; lvi.SubItems.Add(reftype); lvi.SubItems.Add(timestamp); lvi.SubItems.Add(image icon?); 我看过谷歌,但很多东西已经老了…… 正如Aren所说,这是一个winforms应用程序,c#,3.5。

如何使用C#语言在数据库中插入记录?

我只是C#的初学者,所以我需要太多的帮助。 现在的问题是我设计了一个窗口表单,其中有许多字段,如名字,姓氏,地址等。现在我想要做的是,当我填写表单并单击插入按钮时,所有信息都会进入数据库。 有谁知道这是怎么做到的吗? private void button1_Click(object sender, System.EventArgs e) { string connetionString = null; SqlConnection cnn ; SqlDataAdapter adapter = new SqlDataAdapter(); string sql = null; connetionString = “Data Source=UMAIR;Initial Catalog=Air; Trusted_Connection=True;” ; cnn = new SqlConnection(connetionString); sql = “insert into Main (Firt Name, Last Name) values(textbox2.Text,textbox3.Text)”; try { cnn.Open(); adapter.InsertCommand = new SqlCommand(sql, cnn); […]

从XML序列化数组中删除包装元素

我使用的是VSTS2008 + C#+ .Net 3.0。 我使用下面的代码来序列化XML,我的对象包含数组类型属性,但是生成了一些其他元素的图层(在我的示例中,MyInnerObject和MyObject),我想从生成的XML文件中删除它们。 有任何想法吗? 当前生成的XML文件, Foo Type 预期的XML文件, Foo Type 目前的代码, public class MyClass { private MyObject[] _myObjectProperty; [XmlArrayItemAttribute(IsNullable=false)] public MyObject[] MyObjectProperty { get { return _myObjectProperty; } set { _myObjectProperty = value; } } } public class MyObject { private MyInnerObject[] _myInnerObjectProperty; [XmlArrayItemAttribute(IsNullable = false)] public MyInnerObject[] MyInnerObjectProperty { get { […]

为什么本机DLL不会复制到输出目录

我有一个C#项目A,它使用.net包装器DLL和本机DLL。 我将.net包装器DLL添加到项目A的引用列表中。由于包装器DLL只在本机DLL处于同一文件夹时才能使用本机DLL,因此应将本机DLL复制到项目A的输出目录中。我实现了这一点通过将本机DLL添加为项目A下的内容文件,并将其复制操作设置为在较新时复制。 这可以。 如果C#项目B直接引用项目A,VS会将项目A使用的所有相关文件复制到项目B的输出目录。这意味着包装器DLL和本机DLL也将被复制到项目B的输出目录中。 这也很好。 然后我还有另一个C#项目C,它只直接引用项目B,而不是项目A.有趣的是,VS不会将本机DLL复制到项目C的输出目录,否则我打算这样做当项目C使用项目B的function并查找本机DLL以使用包装器DLL时,它将找不到它。 有人可以解释为什么VS不将本机DLL复制到项目C的输出目录中吗? 在VS中复制依赖链的文件的机制是什么? 非常感谢。

将子进程的输出(stdout,stderr)重定向到Visual Studio中的“输出”窗口

目前我从我的C#程序启动一个批处理文件: System.Diagnostics.Process.Start(@”DoSomeStuff.bat”); 我希望能够做的是将该子进程的输出(stdout和stderr)重定向到Visual Studio中的Output窗口(特别是Visual C#Express 2008)。 有没有办法做到这一点? (另外:这样就不会全部缓冲,然后在子进程完成时吐出到Output窗口。) (顺便说一句:目前我可以通过使我的程序成为“Windows应用程序”而不是“控制台应用程序”来获得出现在“输出”窗口中的父进程的stdout(但不是stderr)。如果程序运行,这会中断在Visual Studio之外,但在我的特定情况下这是可以的。)

程序集不允许部分信任的调用者

如何更改我的库以允许部分信任的呼叫者? 我收到以下错误: ‘/’应用程序中的服务器错误。 安全例外 说明:应用程序尝试执行安全策略不允许的操作。 要授予此应用程序所需的权限,请与系统管理员联系或在配置文件中更改应用程序的信任级别。 exception详细信息:System.Security.SecurityException:该程序集不允许部分信任的调用方。 来源错误:[没有相关的源代码行] 源文件:App_Web_kzj7vfkn.2.cs 行:0 编辑 经过一番查看问题后,似乎是导致问题的是System.Web.UI.ClientScriptManager

是否存在阻止Response.Redirect在try-catch块内工作的东西?

我在response.redirect()遇到了一些奇怪的错误,而且项目根本没有构建..当我删除了围绕代码块的try-catch块时, Response.Redirect()在其中正常工作.. 只是想知道这是一个已知的问题还是什么……