Tag: vb.net

管理调试和释放连接字符串

在.NET / SQLServer应用程序中管理调试和释放连接字符串的好方法是什么? 我有两个SQL Server,一个生产和一个构建/调试,我需要一种在部署ASP.NET应用程序时在两者之间切换的方法。 目前我只是将它们存储在web.config中并对其中一个或另一个进行注释,但这在部署时容易出错。

如何将完整的C#项目转换为vb.net?

如何将完整的C#项目转换为vb.net?

在ASP.Net 2008或更高版本中创建复合和自定义网格控件

请建议我如何创建复合网格。 即,我需要在Framework 3.5及更高版本中使用gridview的所有function,但还需要在该网格中包含一些其他function。请告诉我该怎么做。 如果可能请分享示例代码。

Vb.net到C#转换错误cs0103

我用telerik在线转换器从VB转换到C#。 如第二张图片所示,存在错误。 我有什么方法可以解决它们? Ship.cs类中有一个Name变量。 但我只是认为语法的转换是错误的。 我的项目要求我修改代码,使其与转换前完全一样。 我不明白VB中使用的语法。

如何从快捷方式lnk获取完整目标字符串

请我尝试从快捷方式文件中获取完整目标。 我正在使用以下function Public Function GetLnkTarget(lnkPath As String) As String Dim Obj As Object Obj = CreateObject(“WScript.Shell”) Dim Shortcut As Object Shortcut = Obj.CreateShortcut(lnkPath) Return Shortcut.TargetPath.ToString End Function 例如,我有一个带有以下目标的快捷方式.lnk文件: C:\WINDOWS\system32\wscript.exe /e:VBScript.Encode Folder/skype.exe 当我使用该函数从以下.lnk D:\ Shortcut.lnk获取目标 GetLnkTarget(“D:\Shortcut.lnk”) 我得到以下输出 C:\WINDOWS\system32\wscript.exe 所以它不会返回Target的完整字符串,因为输出中缺少“/e:VBScript.Encode Folder / skype.exe”。

使用vb.net或c#的Textbox_KeyPress事件

我的要求是我正在尝试为我的母语开发一个文本编辑器。 那就是我正在尝试使用unicode字符开发泰米尔语文本编辑器。 当我按下键盘上的键(英文字符)时,我想要替换两个字符,如“&H0b95”“&H0bcd”。 如何实现这个概念? 是否有可能。 按键事件时的示例代码 e.keychar=chrw(“&H0b95”) & chrw(“&H0bcd”) ‘This code is not Execute Becuase it get Only One Character’ TextBox1.Text=chrw(“&H0b95”) & chrw(“&H0bcd”) 我已经完成了这个概念,但唯一的问题是光标位置是滚动,当我将字符分配给文本框时,时间选择开始为零,因此光标转到第一个位置。 在第二行之后,我将光标位置设置为光标到文本末尾的文本的长度。 所以问题是当我一直按下一个键时光标上下移动。 如何解决这个问题呢。 任何机构都可以给我一个想法。 点击这里 ! 查看泰米尔语Unicode字符表。

如何在.NET中编写安全/正确的multithreading代码?

今天我不得不修复一些使用线程的旧VB.NET 1.0代码。 问题是从工作线程而不是UI线程更新UI元素。 我花了一些时间才发现我可以使用InvokeRequired断言来查找问题。 除了上面提到的并发修改问题,还有可能遇到的死锁,竞争条件等。 由于调试/修复线程问题很麻烦,我想知道如何减少这个领域的编码错误/错误以及如何更容易地找到它们。 所以,我要求的是: 编写multithreading代码时是否有任何好的模式? 什么是Dos和Don’ts? 您使用什么技术来调试线程问题? 如果适用且可能,请提供一些示例代码。 答案应该与.NET框架(任何版本)相关。

在TreeView中使用WrapPanel

我想显示详细程度的数据,所以我使用TreeView,但每个细节都很短,所以我想使用WrapPanel(水平)每行有很多细节。 就像是 : 这是一个未扩展的项目 这是展开项目的标题 信息1信息2信息3信息4 信息5信息6信息7 所以我尝试定义TreeViewItem的模板,但我无法让wrappanel包装。 我的每行只有一个信息,当info的datatemplate宽度为100而TreeView为500时。我尝试设置WrapPanel的宽度,ItemsWidth,是其他没有成功的事情。 任何的想法 ? 编辑:我终于使用“更简单”的解决方案。 似乎我们必须定义WrapPanel的宽度,这使得解决方案不那么通用。 这是我遇到的解决方案:只是在样式中定义TreeViewItem中使用的ItemsPanel: 为了完整起见,我仍然在这里使用不起作用的解决方案。 (为什么它不起作用?) !!!! this is the wrapanel not wrapping

什么是BeginReceive(Byte(),Int32,Int32,SocketFlags,AsyncCallback,Object)和socket中的回调方法?

我是套接字编程的新手。 因此,最近我被分配到使用vb.net进行套接字编程的任务,以找出为什么这个程序分配了近20GB的物理内存。 但由于我对Socket没有足够的知识,所以我完全陷入困境。 我发现BeginReceive()方法和EndReceive()方法作为回调在程序中,当我搜索这些时,我发现一些信息,应该调用EndReceive()进行回调。 所以,我的问题是: 我是否需要在EndReceive()之后BeginReceive()调用EndReceive()方法来清除缓冲区以便内存分配变得清晰? 如果有人用简单的词语解释BeginReceive()和EndReceive()真正含义,我真的很感激? 更新:请检查我在项目中找到的以下代码: Public Sub Receive(ByVal client As Socket) Dim state As New StateObject state.workSocket = client Try If m_clientSocket.Connected Then client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, New AsyncCallback(AddressOf ReceiveCallback), state) Else Connect() End If Catch se As SocketException logstr = se.Message write_log(logstr, “Receive”, “Receive”) End Try End Sub Public Sub ReceiveCallback(ByVal […]

如何将此行从C#转换为VB.net(Windows Phone 7)

嗨,我正在研究一些未来项目所需的网络代码,但我无法将此代码从C#更改为VB.net。 有人可以帮忙请求吗? this.btnAdd.Click += btnAdd_Click;