Tag: vb.net

WPF透明菜单

我目前有以下菜单: 我无法弄清楚如何制作半透明或完全透明的部分,类似浮动文本。 这样我就能看到下面的表格。 任何帮助,将不胜感激。 谢谢!

改进我传递调试命令行参数的方式

我是我的控制台应用程序我传递这样的参数: #Region ” DEBUG CommandLine Arguments ” Private Function Set_CommandLine_Arguments() As List(Of String) #If DEBUG Then ‘ Debug Commandline arguments for this application: Dim DebugArguments = “HotkeyMaker.exe /Hotkey=Escape /run=notepad.exe” Return DebugArguments.Split(” “).ToList #Else ‘ Nomal Commandline arguments: Return My.Application.CommandLineArgs.ToList #End If End Function #End Region 但这有一个很明显的问题,空格字符会产生误报,例如: MyProgram.exe /Run=”Process path with spaces.exe” 我们都知道,通常参数是用括号双引号” “字符或space字符分隔的标记分隔的,所以我会得到很多误报来定制我的调试参数。 在C#或VBNET如何才能改进函数以获取正确分隔的(自定义)参数列表? 更新2: […]

VS中的强制文档(2010)

我只是在搜索如何获取未记录的每个function/成员的errors/warning 。 我很确定我设法在我的一个项目上做到这一点,但无法在我的工作站上找到如何做到这一点。 我已经研究过project道具,解决方案道具,但无法找到它。 我一定错过了什么,或者我可以在家里做一个扩展。 或者也可能是因为我目前正在开发一个VB.Net项目,而不是一个C#项目。 C#和VB之间的行为发生了很大的变化。 谷歌并没有帮助我太多… 编辑:一个小的截图,用法语,抱歉。 所以有些翻译:“编译器”是Build Tab Avertissements = Warning 谢谢

在服务器2012上使用MS加密库 – CryptCreateHash错误代码87:ERROR_INVALID_PARAMETER

我试图在新的Windows Server 2012环境中托管Web应用程序,但是我收到了一个未经证实的错误。 此代码已存在于我们的代码库中多年,并且在任何其他平台上都没有遇到任何问题。 有问题的代码调用advapi32.dll的CryptCreateHash函数 – 一个Microsoft加密库。 调用函数时,我返回0表示调用失败,随后Err.LastDllError返回错误代码87,即ERROR_INVALID_PARAMETER。 正如我之前所说的,这段代码在各种环境中都运行了很多年 – 包括开发人员使用的Windows Server 2012测试机。 但是当放在也运行Server 2012的实时环境时(尽管在负载平衡系统的稍微复杂的上下文中),我收到错误。 这两台服务器都没有更新到Windows Server 2012 R2,它运行的是开箱即​​用的操作系统版本。 使用以下命令创建Crypt Provider的句柄后: CryptAcquireContext(hCryptProv, vbNullString, SERVICE_PROVIDER, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT) 我使用hCryptProv来调用CryptCreateHas函数。 If CryptCreateHash(hCryptProv, CALG_MD5, 0, 0, hHash) = 0 Then Dim _error As Integer = Err.LastDllError Throw New CryptoException(“Error during CryptCreateHash. Error Code: ” & _error.ToString) End If 从live和dev环境传递给该方法的数据的一些示例: […]

如何“按原样”将二进制数据写入Registry(即:我只将可见二进制数据作为来自regedit的字符串)

我一直在谷歌上搜索这一天并没有找到一整天的工作解决方案。 我对二进制数据类型一无所知(因为我从来没有故意使用过它们)而且我正在尝试将我在注册表中看到的二进制值写入注册表。 现在,我所看到的是以下[如下所示] …如果我尝试将其作为字符串传递给WinAPI中的RegSetValueEx ,当然它会出错……我不知道我需要什么’数字’传入RegSetValueEx lpData As Any, RegSetValueEx参数(我尝试了一个位数组),以便它在regedit中如下所示[如下所示]。 我真的不知道,我的测试在位数组中放置随机数只会产生相应的随机“数字”,如注册表中所见,我不明白如何将它们“逻辑”地“绑定”在一起。 这是罪魁祸首! Windows注册表编辑器版本5.00 [HKEY_CURRENT_USER \ SOFTWARE \一些\注册\位置] “的RegistryKey”=己烷:01,00,00,00,d0,8c,9D,DF,01,15,d1,11,8c,7α,00,c0,4f,c2,97,EB,\ 01,00,00,00,7b,96,8a,78,B9,CC,c1,4f,b1,35,11,01,5e,3C,25,9b,00,00,00,00,02, \ 00,00,00,00,00,10,66,00,00,00,01,00,00,20,00,00,00,22,1c,B6,EA,E3,a5,06,8b, \ 58,69,7b,89,19,b3,1f,a3,1d,D8,b7,5b,30,72,65,4b,22,41,a8,73,d1,92,BB,36,00, \ 00,00,00,0e,80,00,00,00,02,00,00,20,00,00,00,87,a0,1a,79,A7,C9,FE,图7A,图1B,图24, \ 图9a,71,5d,CF,7B,87,BC,1B,14,6e,59,96,e3,42,C6,f5,08,78,00,a6,42,3d,30,00,00, \ 00,02,0a,2A,EA,d9,49,0a,FA,48,B3,F1,E2,AE,E2,f8,42,a2,54,1e,56,DC,DD,9B,0D, \ 图9b,73,41,72,54,CC,64,49,99,f1,5c,12,70,33,8e,FB,b1,31,66,DF,B4,e0,02,BB,40, \ 00,00,00,13,c2,7d,88,16,AF,56,AC,82,21,39,95,43,04,50,71,c2,4c,6A,44,a6,03, \ EA,32,4d,D9,f3,0f,22,2e,41,17,2e,26,11,9b,10,9d,99,60,FC,12,D2,CE,7c中,1C,78, \ 图6b,f0,59,23,FD 84,46,2c,58,41,EE,31,7a,f8,95,57,54 如果我在字符串或位数组中有以下内容,我必须填充比特数,以便注册表在写入时输出[上面]? 或者,我怎样才能弄明白该怎么做? 我希望有一个函数可以读取我的二进制数据串并将其转换为真正的二进制格式,以提交给VB6中的RegSetValueEx函数或VB.Net或C#中的其他函数(这实际上是一个与语言无关的问题,并且问题存在于所有语言中;即:相同的过程)。 我希望有一个解决方案,我可以遵循这个或领导。 谢谢你们,当我把头发拉出来时,你们是最棒的!

将C#代码转换为VB.NET

我尝试从c#转换此代码 a += (uint)(url[k + 0] + (url[k + 1] << 8) + (url[k + 2] << 16) + (url[k + 3] << 24)); 对于vb,net我得到了这个 a += CUInt(url(k + 0) + (url(k + 1) << 8) + (url(k + 2) << 16) + (url(k + 3) << 24)) 我得到这个错误 运算符'<<'未定义类型'Char'和'Integer'。 任何人都可以帮我纠正 编辑 uint a,b; a […]

在属性网格中创建可扩展组?

情景 我已经对ListBox细分,并且在我的控件启用 , 禁用或处于ReadOnly模式时添加了颜色属性: 题 在C#或VB.Net中,我需要做什么才能将属性网格中的属性组织成具有此结构的可扩展组?: [+] State Enabled [+] Selected Item · BackColor · ForeColor [+] Unselected Item · BackColor · ForeColor 这是一个从Krypton lib用户控件中获取的可视示例,它演示了我想要模仿的内容: UPDATE 我认为在这个url中解释了所有关于财产网格的必要条件: http://www.codeproject.com/Articles/2764/Using-PropertyGrid-Part-I 但它专注于使用具有Load事件的表单来执行它,我仍然无法理解如何在我的用户控件中实现该示例,因为如果我创建一个子类来自定义属性网格,就像在该示例中那样我就可以不能访问我的控件的基类。 我的代码有一个像这样的简单结构: Public Class ElektroListBox : Inherits ListBox Public Property StateEnabledItemSelectedBackColor As Color Get Return Me.stateEnabledItemSelectedBackColor1 End Get Set(ByVal value As Color) Me.stateEnabledItemSelectedBackColor1 = value Me.Invalidate(invalidateChildren:=False) End […]

如何在UserControl中创建部分客户区?

在我之前的问题中,我已经解决了如何创建容器依赖控件。 现在,我在控制中遇到问题。 控制设计有点混乱。 设计看起来像这样。 在此设计中,开发人员无法在页面控件之外添加控件。 PageControl将自动添加到客户区。 我想阻止用户在PageControl之外添加控件。 我不会再混淆了。 所以,我的问题是我该怎么做? 您可以在我之前的问题中看到课程声明 如果您有任何其他想法,请建议我。 更新: 控制应该是这样的。 但是,在分配非客户区域后,放置的控件进入客户区域。 我想阻止用户在该部分添加控件。

除以零:int与float

将int除以零将抛出exception,但浮点数不会 – 至少在Java中。 为什么浮点数有额外的NaN信息,而int类型没有?

正则表达式删除单行SQL注释( – )

题: 任何人都可以给我一个可以从SQL语句中删除单行注释的正则表达式(C#/ VB.NET)吗? 我的意思是这些评论: — This is a comment 不是那些 /* this is a comment */ 因为我已经可以处理明星评论了。 我有一个小的解析器,当它们在行的开头时删除那些注释,但是它们也可以在代码之后或更糟的地方,在SQL字符串中’hello –Test — World’这些注释也应该被删除(当然,除了SQL字符串中的那些 – 如果可能的话)。 令人惊讶的是,我没有使用正则表达式。 我会认为明星评论更难,但实际上,他们不是。 根据请求,这里我的代码删除/ ** / – 样式注释(为了让它忽略SQL样式字符串,你必须用uniqueidentifier替换字符串(我使用4个标准),然后应用注释删除,然后应用string-backsubstitution。 static string RemoveCstyleComments(string strInput) { string strPattern = @”/[*][\w\d\s]+[*]/”; //strPattern = @”/\*.*?\*/”; // Doesn’t work //strPattern = “/\\*.*?\\*/”; // Doesn’t work //strPattern = @”/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/ “; […]