Tag: vb.net

C#Flow Layout面板换行符或换行符

我正在为Flow布局面板添加一些控件。 在某些控件之间我需要一个换行符。 我怎么能达到这个目的。 谢谢

什么是ChrW的C#等价物(e.KeyCode)?

在VB.NET 2008中,我使用了以下语句: MyKeyChr = ChrW(e.KeyCode) 现在我想将上面的语句转换为C#。 有任何想法吗?

支持样式标记的HTML Sanitizer for .NET

我正在寻找一个在ASP.NET项目中使用的好的HTML清理程序。 问题在于清洁剂必须支持样式属性,该属性可能包含CSS属性,这些属性也必须进行清理。 到目前为止,我还没有找到一个好的产品。 在我咬紧牙关并编写自己的消毒剂之前,我想我可能会试着先看看这里的人们在使用什么。 我看过并拒绝的图书馆: AntiXSS Library(旧版本不安全,新版本带样式标签) AntiSamy .NET(未维护,缺少.NET版本中的必要function,具有过时的依赖性) AjaxControlToolkit中的HTMLAgilityPackSanitizer(转义样式标记) 理想情况是使用基于白名单的清洁程序,该清理程序还根据已知值或正则表列表validation属性值。 有人能指出我正确的方向吗?

如何防止Visual Studio在Web项目中“发布”XML文档文件?

注意:此问题类似于如何在发布模式构建中阻止XML文档文件的副本? ,但它不一样,那里的答案不适用。 请继续阅读以找出原因。 (如果您不同意,请在评论或聊天中询问,我很乐意精心制作)。 我有一个库项目(myLibrary)和一个引用该库的ASP.NET Web应用程序项目(两者都在同一个解决方案中)。 检查库项目的“生成XML文档文件”,因为我希望在开发时具有那些不错的IntelliSensefunction。 当我发布 Web应用程序(项目上的上下文菜单/发布…)时,它只将运行应用程序所需的文件(无源代码等)复制到某个发布目录。 非常好。 不幸的是,它还复制了库的XML文档文件。 由于我认为我们图书馆的文档是商业秘密,我不希望它最终出现在客户的服务器上。 因此,我们必须记住在部署之前从发布目录中手动删除此文件。 有没有办法阻止 Visual Studio在发布ASP.NET项目时复制此文件,但在开发时仍然保留XML文档IntelliSense的好处?

使用LINQ,如何从List中找到具有给定属性值的对象?

我有一个名为Questions的课程。 这个Questions有属性QuestionID和QuestionAnswer 。 在foreach中迭代这个List of Question ,我必须找到.QuestionID = 12 。 如果我找到.QuestionID = 12那么我必须立即为.QuestionAnswer = “SomeText” .QuestionID = 14 .QuestionAnswer = “SomeText”赋值。 我不希望再次在.QuestionId = 12′ to find内迭代再次.QuestionId = 12′ to find .QuestionID = 14`。 有什么方法我可以直接使用LINQ? .QuestionID = 14 。 例如: For Each mQuestion As Question In _mQuestions If mQuestion.QuestionId = 12 Then ‘Find mQuestion.QuestionID= 14 and […]

事件参数; “发件人为对象”,或“发件人为T”?

当我为业务对象编写公共事件时,除了附加的特定参数之外,我还习惯于将实例作为“ sender as Object ”传递。 我现在问自己为什么不指定课程 ? 所以对你有更多的经验; 您是否曾在事件中将不同的类作为发送者传递 ? 如果是这样,那么当你可以/不好的时候,你的决定标准是什么?

MustInherit和抽象类之间的区别

有人可以向我解释抽象类和标记为MustInherit的类之间的区别吗? 两者都可以实现共享和实例构造函数和逻辑。 两者都可以/必须inheritance。 那么为什么要使用一个而不是另一个呢?

你能在Windsor Container中注册一个类型的现有实例吗?

在Windsor IOC容器中是否可以注册一个我已经拥有实例的类型,而不是让容器创建它?

什么是C#“var”关键字的VB.NET等价物?

例如,我如何让VB.NET 静态地键入一个局部变量作为赋值的右侧表达式的静态类型?

从OleDbCommand中省略命名参数

我有一个简单的存储过程,需要6个参数。 假设它们是@a, @b, @c, @d, @e, @f它们都是可选的,默认值为null 。 我需要知道如何仅使用其中一些参数调用存储过程。 我知道一般步骤: 定义连接并打开它。 定义命令对象 将参数添加到命令对象。 执行命令。 现在,对于@a, @b, @c, @d, @e, @f每一个@a, @b, @c, @d, @e, @f我使用Parameters.Add()来添加该参数。 问题是:如果我想用@a和@f调用存储过程怎么办,我还需要Add()其他参数吗? 或者,如果我只添加2个参数,存储过程将如何知道我提供的参数?