Tag: vb.net

在别人的窗口上叠加文字 – HUD

我有兴趣在VB.NET中编写一个覆盖小型平视显示器( HUD )而不是另一个应用程序的应用程序。 这是什么一个例子? 我需要枚举所有打开的窗口以找到我想要的窗口,然后在窗口的特定位置覆盖一些文本。 如果用户移动该窗口,我的文本将需要跟随。 (我可能会一遍又一遍地在循环中绘制文本)。 编辑:没有人回答我的原始查询 – 我在关键字中添加了C#,以查看该语言中是否有任何大师可能有答案。

使用Javascript ActiveX对象触发C#dll

我有一个需要用Javascript调用的#class库。 下面是C#类的代码。 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Windows.Forms; //required for message box. namespace csharp.activex.sample { [Guid(“0D53A3E8-E51A-49C7-944E-E72A2064F938”), InterfaceType(ComInterfaceType.InterfaceIsDual), ComVisible(true)] public interface IHello { [DispId(1)] int ShowDialog(); }; [ Guid(“873355E1-2D0D-476f-9BEF-C7E645024C32”), ProgId(“csharpAx.CHello”), ClassInterface(ClassInterfaceType.None), ComDefaultInterface(typeof(IHello)), ComVisible(true) ] public class CHello : IHello { #region [IHello implementation] public string Hello() { return “Hello from CHello object”; […]

在DesignMode中编辑集合的最简单方法是什么?

在WinForms设计器中编辑和保存像decimal[]或List这样的集合的最简单方法是什么? 第一个问题是需要无参数构造函数。 所以我创建了一个简单的包装类:(在某些时候,这就像MyObject ,但是WinForms designercode生成器不知道如何处理它) [Serializable()] public class MyObject { public MyObject() {} public decimal Value {get; set;} } 在容器类中,我们定义一个属性并为其添加CollectionEditor属性: public class MyContainer { private List _col = new List(); [Editor(typeof(CollectionEditor), typeof(System.Drawing.Design.UITypeEditor))] public List Collection { get { return _col; } set { _col = value; } } } 现在我基于stackoverflow上的答案尝试了各种各样的东西,并在codeproject.com上无法解决: 带有decimal []字段的ArrayEditor MyObject的自定义TypeConverter 列表的自定义集合类 容器类上的读/写属性 […]

可以在WinForms中使用’DeviceWatcher’吗?

我试图在.NET Framework类中找到最有效和可能实现的方法来监控驱动器,实际上我知道如何使用结构等进行P /调用…但是它是很多代码我希望改进它。 所以我发现这个有趣的Class, DeviceWatcher ,它似乎只适用于Metro应用程序? 我找不到关于该类的更多信息,我想知道如果从Winforms可能引用所需的dll我可以实例这个类在Winforms中使用它吗?

将div和内容转换为图像

我有一个DIV容器,它有一些文本,背景图像,图像。 我需要将整个DIV内容转换为图像并保存。 我用Google搜索了一下,却找不到完美的答案。 有些人给出了使用Windows应用程序的答案,但我需要在网络平台上使用它。 任何帮助将受到高度赞赏

正则表达式 – 删除跨多个换行符的HTML注释

我正在使用这个脚本: http://www.codeproject.com/Articles/11902/Convert-HTML-to-Plain-Text 将一些outlook HTML转换为纯文本。 它几乎可以工作,它留下的唯一的东西是除了标签(被删除)之外的html注释标签中的CSS 这是原文: tesst   JOE BLOGS 这是生成的文本:(注意HTML注释尚未删除) tesst   JOE BLOGS 我尝试过使用StripHTML()函数和其他替换 – 但这些也不起作用。 result = System.Text.RegularExpressions.Regex.Replace(result, “()”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) result = System.Text.RegularExpressions.Regex.Replace(result, “”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) 请帮忙 – 这是一份2分钟的工作,自午餐时间以来我一直坚持下去 干杯 编辑1 :也试过以下 – 仍然没有快乐 result = System.Text.RegularExpressions.Regex.Replace(result, “”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) result = System.Text.RegularExpressions.Regex.Replace(result, “”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) 编辑2:我注意到这个问题得到了很多观点,任何阅读此内容的人都应该三思而后行采用regExp方法,而我建议使用Lynx(OpenSource基于文本的浏览器)将HTML转换为纯文本,我问了一个类似的问题在这里 ,我根据应该从.net应用程序中开始使用lynx.exe的答案提供编辑中的示例代码。 这是我们最终使用的方法,从那时起就没有任何问题。

应该何时将类成员声明为虚拟(C#)/ Overridable(VB.NET)?

为什么我不选择抽象? 声明类成员虚拟有哪些限制? 只能将方法声明为虚拟?

在VB.NET中使用Dim foo As Foo有什么问题吗?

在最近的VB.NET项目中,我采用了我习惯在C#中使用的命名约定。 也就是说,经常调用与它引用的类相同的变量,只有不同的情况,例如 Foo foo = new Foo(); // C# Dim foo As New Foo() ‘ VB.NET 我发现这通常是编写代码的最清晰的方法,特别是对于小方法。 这种编码风格显然在C#中运行良好,区分大小写,并且由于Visual Studio提供的语法高亮,很容易看出类名和变量名是不同的。 然而,令我惊讶的是,在VB.NET中,这几乎在100%的时间内也能正常工作。 唯一的问题是变量名称似乎具有多重身份。 即它可以用于调用Foo类的实例方法和共享(静态)方法。 这并没有真正引起任何问题,只是意味着Intellisense会在你点击”后提供包含静态和实例方法的列表。 变量名后面。 我再次惊讶地发现,这实际上并没有导致我的项目出现任何混乱,到目前为止它已经非常成功! 但是,我是唯一一个从事这个特定​​项目的人。 这是一个稍长的例子: Dim collection as Collection = New Collection() For Each bar As Bar in Bar.All() collection.SomeInstanceMethod(bar) Next collection.SomeSharedMethod() *我发现的唯一问题是,有时候’重命名’重构工具会混淆,即重命名一个类时,它会重命名与类同名的变量,在它们的声明行中( Dim foo As… ),但不是对该变量的其他引用,导致编译器问题(duh)。 这些总是很容易纠正。 另一个小麻烦是VB.NET语法高亮显示器不会突出显示类名,而不是变量名,这使得它不如在C#中使用它时那么好。 我仍然发现代码非常易读。 还有其他人试图在团队环境中允许这个吗? 在VB.NET中这个命名约定还有其他潜在的问题吗?

如何检查是否已安装IIS 6管理兼容性function?

使用VB.NET,C#或VBScript,如何检查运行IIS 7.x的计算机上是否已安装IIS 6管理兼容性function及其子function?

什么是c#匿名类型代码的VB.Net Code Equivelant?

有人能告诉我VB.Net中的代码与此C#代码的等价是什么? new {name=”value”}