Tag: .net

自动将列配合到Listview以用于垂直滚动条

我inheritance了Listview来执行一些小的更改,但我想改进usercontrol类或Form类中的任何地方的设计,因为我对Listview的默认大小调整机制不满意。 在Form Class中,我调整了最后一列(“Download”),如下所示: ColumnDownload.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize) 问题是当(默认)滚动条出现在列表视图中时,最后一列的大小不会自动固定/减小,因此水平和未嵌入的滚动条也会自动出现。 那么有人可以帮我解释一下如何在滚动条出现时自动修复最后一列的大小? 我很失落。 注意:我需要说我不是在寻找替代LV,比如ObjectListView 。 注意2 :我没有显示我的usercontrol类,因为我现在没有执行任何自动resize的改进,我不知道从哪里开始。 这是我的Listview正常: 这与填充项目的列表视图相同:

如何为Windows创建自定义Shell上下文处理程序?

问题 语言:C#2.0或更高版本 当用户右键单击某些文件时(我的情况是* .eic),我想注册上下文处理程序来创建菜单。 从这些菜单中注册,注销(清理)和处理事件(点击)的过程是什么? 我有一个线索,它与Windows注册表有关,但考虑到.net中有多少东西,如果有方便的方法来做到这一点干净和简单,我不会感到惊讶。 代码片段,网站引用,评论都很好。 请把它们扔给我。 更新 显然,在托管语言中创建上下文菜单存在一些问题,正如一些用户所评论的那样。 是否有任何其他首选方法可以实现相同的行为,还是应该花时间研究这些变通方法? 我不介意这样做,我很高兴人们已经努力使这成为可能 – 但我仍然想知道是否有一个“适当/干净”的方式实现这一目标。

调用OpenFileDialog.ShowDialog()时,Windows窗体GUI挂起

我的项目是一个三层架构项目,与后端的WCF服务进行通信。 当后端能够从服务获取数据时,它使用发布 – 订阅通知业务层,而后者通知GUI层。 我使用Visual Studios设计器在我的UI设计中添加了一个OpenFileDialog。 按钮事件处理程序调用ShowDialog消息。 但是,一旦我单击按钮,整个UI就会挂起。 谷歌搜索了一下,我发现使用委托是处理这样的任务的首选方式。 但是,无论是否有代表,问题仍然存在。 目前我的代码如下所示: private void bOpen_Click(object sender, EventArgs e) { Func del = delegate { OpenFileDialog d = new OpenFileDialog(); if (d.ShowDialog() == DialogResult.OK) { return Image.FromFile(d.FileName); } return null; }; Invoke(del); } 我来自Java世界,所以我并不熟悉C#UI编程的复杂性。 我在这里缺少什么?

在HttpModule中挂钩到Application_Start

我正在实现一个简单的HttpModule,我想在Web应用程序启动时运行一些代码。 但我很惊讶地发现我通常从Global.asax使用的Application_Start事件不能从HttpModule获得。 这是正确的,还是我在这里遗漏了什么? 如何从HttpModule挂钩到Application_Start事件? 更新: 我使用Init事件来简单解决这个问题,但它对我来说仍然有点滑稽。

完全托管的共享内存.NET实现?

我正在寻找.NET的免费,完全托管的共享内存实现(P / Invoke是可以接受的,混合C ++ / CLI不是)。

如何复制HttpContent async和cancelable?

我正在使用HttpClient.PostAsync() ,响应是一个HttpResponseMessage 。 它的Content属性是HttpContent类型,它有一个CopyToAsync()方法。 不幸的是,这是不可取消的。 有没有办法将响应复制到Stream并传递CancellationToken ? 我没有CopyToAsync() ! 如果有解决方法,那就没问题了。 就像读取几个字节一样,检查是否取消,继续阅读等等。 HttpContent.CreateContentReadStreamAsync()方法看起来像是一个候选者。 很遗憾,我选择的个人资料无法使用此function。 还不清楚它是否会一次性读取所有数据并浪费大量内存。 注意:我在PCL中使用这个,目标是WP8,Windows Store 8,.NET 4.5,Xamarin.iOS和Xamarin.Android

为什么XSD.EXE创建两个.XSD文件,以及如何使用它们?

我使用以下命令从我的输入XML文件生成相关的xsd文件 – response.xml,我的困惑是(1)为什么有两个xsd文件输出(response.xsd和response_app1.xsd),我认为应该有只产生了其中一个? (2)如果我需要使用xsd / classes生成C#类文件,我应该使用哪个xsd文件? 我的环境:VSTS 2008 + C#+ .Net 3.5。 D:\>xsd response.xml Microsoft (R) Xml Schemas/DataTypes support utility [Microsoft (R) .NET Framework, Version 2.0.50727.3038] Copyright (C) Microsoft Corporation. All rights reserved. Writing file ‘D:\response.xsd’. 这是我的输入XML文件和输出XSD文件, http://www.mediafire.com/file/kzzoxw0zwgq/inputoutput.zip 编辑1: 当我执行xsd response.xsd生成相关的C#类时,有错误信息,这里是详细的输出, D:\>xsd response.xsd /classes Microsoft (R) Xml Schemas/DataTypes support utility [Microsoft (R) .NET Framework, Version […]

什么是按位或| 操作员呢?

我正在阅读有关标志枚举和按位运算符的信息,并且遇到了以下代码: enum file{ read = 1, write = 2, readandwrite = read | write } 我在某处读到了为什么有一个包容性或陈述以及如何不能有&,但找不到文章。 有人可以刷新我的记忆并解释推理吗? 另外,我怎么说和/或? 例如。 如果dropdown1 =“你好”和/或dropdown2 =“你好”…. 谢谢

打开PDF文件时,“PDFsharp无法处理随Acrobat 6引入的PDFfunction”错误

我使用PDFsharp(v1.32)合并多个PDF文件。 我使用以下代码打开文档: PdfDocument inputDocument = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import); 在打开一个文档(PDF版本1.5(Acrobat 6.x))时,我收到一个例外: PdfSharp.dll中发生未处理的“PdfSharp.Pdf.IO.PdfReaderException”类型exception附加信息:无法处理iref流。 PDFsharp的当前实现无法处理Acrobat 6引入的此PDFfunction。 我该怎么办? 我需要合并所有文件,我不能跳过它。 我试图找到解决方案,但发现没有回答,或者只是来自PDFsharp团队的旧反馈,他们将“修复它”。

为什么RSAParameters模数不等于P和Q的乘积?

P和Q的值与.Net RSAParameters的模数值不匹配。 根据RSA算法和MSDN文档,它应该是:P * Q =模数 我生成了一个512位RSA密钥对,并通过调用将其导出为XML: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(512); rsa.ToXmlString(true); 这给了我以下XML: rcLI1XTfmXtX05zq67d1wujnUvevBu8dZ5Q5uBUi2mKndH1FZLYCKrjFaDTB/mXW1l5C74YycVLS6msY2NNJYw== AQAB 1dwGkK5POlcGCjQ96Se5NSPu/hCm8F5EYwyqRpLVzgk= 0AAEMHBj7CP2XHfCG/RzGldw1GdsW13rTo3uEE9Dtws= PO4jMLV4/TYuElowCW235twGC3zTE0jIUzAYk2LiZ4E= ELJ/o5fSHanBZCjk9zOHbezpDNQEmc0PT64LF1oVmIM= NyCDwTra3LiUin05ZCGkdKLwReFC9L8Zf01ZfYabSfQ= EWwFTPmx7aajULFcEJRNd2R4xSXWY8CX1ynSe7WK0BCH42wf/REOS9l8Oiyjf587BhGa3y8jGKhUD7fXANDxcQ== 现在我成功地编写了一个litte测试程序来加密,解密,签名和validation数据。 最后我添加了一些测试代码: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(512); rsa.FromXmlString(key); // key = string with XML above RSAParameters param = rsa.ExportParameters(true); BigInteger p = new BigInteger(param.P); BigInteger q = new BigInteger(param.Q); BigInteger n = new […]