Tag: vb.net

关键字’this’(Me)无法调用基础构造函数

在inheritance的类中,我使用基础构造函数,但我不能使用类的成员调用此基础构造函数。 在这个例子中,我有一个PicturedLabel知道它自己的颜色并有一个图像。 TypedLabel : PictureLabel知道它的类型但使用基色。 使用TypedLabel的(基础)图像应使用(基色)颜色着色,但是,我无法获得此颜色 错误:关键字“this”在当前上下文中不可用 解决方法? /// base class public class PicturedLabel : Label { PictureBox pb = new PictureBox(); public Color LabelColor; public PicturedLabel() { // initialised here in a specific way LabelColor = Color.Red; } public PicturedLabel(Image img) : base() { pb.Image = img; this.Controls.Add(pb); } } public enum LabelType { […]

如何运行只有NotifyIcon的“空”Windows应用程序?

我想创建一个只有NotifyIcon的应用程序。 它根本不需要“主”表格。 当我想要实现这样的东西时,我只是创建一个不可见的forms并运行它,但是会有更“优雅”的方式来做这个,我想知道它。 你一般这样做吗? 此应用程序不能是Windows服务,因为具有NotifyIcon及其上下文菜单很重要(它们中的每一个都将运行不同的命令)。 谢谢

WM_KEYDOWN:如何使用它?

我正试图通过PostMessage向一个应用程序发送一个关键笔划。 我使用太Spy ++试图理解如何发送消息,因为我不完全理解它的内部工作原理。 在这张照片中,第一个项目(选定项目)是由我自己制作的实际击键。 它周围有一个红色椭圆(下图)的代码是用以下代码制作的: WinApi.PostMessage(InsideLobbyHandle, WinApi.WM_KEYDOWN, (int)WinApi.VK_UP, 1); 我想它必须与最后一个PostMessage()参数有关,但我无法弄清楚它是如何工作的。 我可以在原始键击中看到ScanCode = 48,而在我的0中,fExtended是1,而我的是0.我怎么能让它看起来一样? 在http://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx我无法理解最后一个参数的工作原理。

TextFieldParser等效于.NET?

是否有一个与VB6中的TextFieldParser类等效的现代.NET? 性能远低于简单的String.Split()

SFTP SSH.NET DLL而不是SharpSSH

我正在寻找.net的免费DLL来处理SFTP连接。 我发现了这个项目SharpSSH ,但它缺乏文档。 我花了很多时间来计算dll是如何工作的。 我创建了一个测试项目,然后开始测试不同的function。 某些function正在起作用,例如删除文件。 我有putfile()函数和getfile()的问题。 这是一个例子: Dim ssh As SFTPUtil ssh = New SFTPUtil(“MY SERVER”, “MY USER”, “MY PW”) ssh.GetFile(“/home/sftptest/test111.xml”, “C:\\text.xml”) 请注意,getfile()参数是: Public Sub GetFile(remotePath As String, localPath As String) 我介入函数,但我没有得到正确的方法来传递这些参数。 我真的不知道我是否应该使用斜杠(/)或反斜杠()。 我知道Linux使用(/) 我注意到例如“C:\”已经转换为“C:\\”。 只是提到SFTP是在linux机器上。 谢谢。

如何在C#中创建“系统modal dialog”?

如何使我的表单成为Windows XP中的“系统模式对话框” ? “关闭对话框”,因此除了我在C#中的表单外,不能在Windows中进行任何操作。

WPF:如何在运行时更改CurrentUICulture

我试图更改我的WPF应用程序在单击事件中使用的语言,但它不会更改。 private void menuItemGerman_Click(object sender, RoutedEventArgs e) { Settings.Default.Culture = “de-DE”; Thread.CurrentThread.CurrentCulture = new CultureInfo(Settings.Default.Culture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.Default.Culture); } 我错过了什么?

我可以通过哪些方法确保字符串属性具有特定长度?

我已经创建了一些类,用于向我的数据库中的存储过程提供数据。 存储过程中的varchar参数具有长度规范(例如varchar(6) ,我想在将它们传递给存储过程之前validation所有字符串属性的长度。 有一个简单的,声明性的方法来做到这一点? 到目前为止,我有两个概念性想法: 属性 public class MyDataClass { [MaxStringLength = 50] public string CompanyName { get; set; } } 我不确定我需要使用哪些程序集/命名空间来实现这种声明性标记。 我认为这已经存在,但我不确定它在哪里以及它是否是最佳方式。 在属性中validation public class MyDataClass { private string _CompanyName; public string CompanyName { get {return _CompanyName;} set { if (value.Length > 50) throw new InvalidOperationException(); _CompanyName = value; } } } 这似乎是很多工作,并且会让我当前简单的课看起来很丑陋,但我想它会完成工作。 这也需要大量的复制和粘贴才能做到这一点。

重命名具有相同名称的目录不同的情况

我试图将c#中的目录重命名为仅与不同情况相同的名称。 例如:f:\ test到f:\ TEST 我试过这段代码: var directory = new DirectoryInfo(“f:\\test”); directory.MoveTo(“f:\\TEST”); 我得到一个IOException – 源和目标路径必须不同。 我也尝试过具有相同结果的Directory.Move()。 这是怎么做到的? 我是否必须创建一个单独的临时目录,将包含的文件从原始目录移动到临时目录,然后删除原始目录,并重命名临时目录?

算术运算导致溢出。 (添加整数)

我无法理解这个错误: 在对方法SetVolume的调用中, Volume = 2055786000, size = 93552000.Volume是Integer属性,size也是Integer,如您所见。 该类是dbml实体类的部分类,但是此Volume属性不是数据库中的列,它仅作为“业务对象属性”存在于部分类中。 查看详情显示: Data> Item :为了评估索引属性,必须限定属性,并且必须由用户显式提供参数。 什么可能导致这个…?