Tag: vb.net

如何在ac#win表单应用程序中捕获键盘敲击(CTRl + alt + Del)

有没有办法处理Ctrl + Alt + Del Key组合。 例如,在测验应用程序(Win Forms)中,用户不应该在测试结束之前切换到其他窗口。 我可以使用c#标准属性单独捕获Ctrl和Alt键。 但是一旦用户点击了Del键。 控件不在我的应用程序中,窗口处理它。 任何想法都会有所帮助。 谢谢。

如何为.NET属性创建委托?

我正在尝试创建一个委托(作为测试): Public Overridable ReadOnly Property PropertyName() As String 我的直觉尝试是声明代表这样: Public Delegate Function Test() As String 并实例化如下: Dim t As Test = AddressOf e.PropertyName 但这会引发错误: 方法’Public Overridable ReadOnly Property PropertyName()As String’没有与委托’Delegate Function Test()As String’兼容的签名。 因为我正在处理一个属性,我试过这个: Public Delegate Property Test() As String 但这会引发编译器错误。 所以问题是,我如何为一个财产代表? 看到这个链接: http://peisker.net/dotnet/propertydelegates.htm

从Winforms控制cmd.exe

问题:我想从winforms控制cmd.exe。 我并不是指使用startupinfo在单个进程中的每个命令,然后停止。 我的意思是例如启动(我的)SQL或GDB命令提示符,发送命令,接收答案,发送下一个命令,接收下一个答案,停止SQL命令提示符 退出过程。 基本上我想在任何控制台应用程序之上编写GUI。 我想让cmd.exe的输出重定向到文本字段,输入来自另一个文本字段(按下输入/确定按钮)。 我没有找到任何样品。 有办法吗?

在应用程序中使用256 x 256 Windows Vista图标

我有一个应用程序,我已经制作了一个256 x 256 Windows Vista图标。 我想知道如何在用作应用程序图标的ico文件中使用256×256 PNG文件并将其显示在表单上的图片框中。 我使用的是VB.NET,但C#中的答案都很好。 我想我可能不得不使用reflection。 我不确定这在Windows XP中是否可行,并且可能需要Windows Vista API

C#枚举中的空格

有没有办法在C#枚举常量中放置空格? 我已经读过你可以通过这样做在VB中做到这一点: Public Enum EnumWithSpaces ConstantWithoutSpaces [Constant With Spaces] End Enum …然后像这样访问它: Public Sub UsingEnumWithSpaces() Dim foo As EnumWithSpaces = EnumWithSpaces.[Constant With Spaces] End Sub 这意味着CLR可以处理带空格的枚举。 有没有办法在C#中做到这一点?

什么是真正的黑白色矩阵?

我想将图像从颜色转换为黑白(即没有灰度,只有黑白)。 有没有人有一个很好的色彩矩阵来实现这一目标?

注入横切关注点的不同方法有哪些?

将横切关注点注入类中的不同方法有哪些,以便在保持代码可测试(TDD或其他)的同时最小化所涉及的类的耦合? 例如,考虑我是否有一个需要日志记录function和集中式exception管理的类。 我应该使用DIP并通过接口将所需的关注点注入需要它们的类中吗? 我应该使用我传递给每个需要一些交叉function的类的服务定位器吗? 是否有完全不同的解决方案? 我完全问错了吗?

如何在C#中枚举LOCALIZED字母?

首先,这不是重复: 枚举字母表的最快方法 因为我需要获得ARBITRARY(变量)LANGUAGE字母表的所有字符,以及正确的排序顺序。 如果不知道每种可能的文化/语言的字母,我该怎么做? 例如,System.Gobalization.Cultureinfo具有关于日期格式,排序方法和代码页信息的信息。 但不是字母表本身的信息。 Forthermore’A’到’Z’排序迭代不会这样做,因为德语例如有ÄÖÜ这样的字符,它们在代码页编号中位于’Z’之后,但在排序后跟随你。 我可以以某种方式使用代码页来获取所有字符,并以某种方式对它们进行排序吗? “所有字符”是指所有字母,包括数字,但不是标点符号。 并且可能只有较高的XOR小写。

标记为受限制的函数或接口,或者该函数使用Visual Basic中不支持的自动化类型

这个错误在VB6中意味着什么? 标记为受限制的函数或接口,或者该函数使用Visual Basic中不支持的自动化类型。 当我调用windows xp及更高版本附带的dll的特定方法时,我一直得到它(在system32中称为upnp.dll)

在C#中等效的Visual Basic的And和Or?

我知道AndAlso相当于&&而OrElse相当于|| 。 但是,在C#中实现等效的Visual Basic And 的最简洁方法是什么 ? 例如,请考虑以下VB.NET代码。 ValidateForControl方法执行一些validation并返回指定控件的状态是否有效。 如果所有控件都有效,则整个输入表单有效。 但是,即使一个控制无效(这要求操作员不要短路),每个控制也必须单独validation。 Visual Basic的And运算符非常适合这种情况,但不幸的是,就我所知,C#中没有等效的运算符( && short-circuits)。 Return _ Me.ValidateForControl(Me.firstNameTextBox) And Me.ValidateForControl(Me.middleNameTextBox) And Me.ValidateForControl(Me.lastNameTextBox) And Me.ValidateForControl(Me.streetAddressTextBox) And Me.ValidateForControl(Me.cityTextBox) And Me.ValidateForControl(Me.stateComboBox) And Me.ValidateForControl(Me.zipCodeMaskedTextBox) And Me.ValidateForControl(Me.phoneMaskedTextBox) And Me.ValidateForControl(Me.emailAddressTextBox) And Me.ValidateForControl(Me.checkInDateTimePicker) And Me.ValidateForControl(Me.checkOutDateTimePicker) And Me.ValidateForControl(Me.rentalUnitsGroupBox) 另外,对于布尔值,在C#中的^是等效于Visual Basic中的Xor吗?