Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
我有一个客户端站点,当单击一个按钮时,它会调用wcf Web服务.客户端站点是http,而Web服务的URL是https并且需要证书.我有一个有效的签名私钥证书我正在使用. 我的localhost一切正常;但是,在部署到运行iis 6的Windows 2003服务器之后,在调用Web服务时出现以下错误: Could not establish trust relationship for the
我继承了一个没有接口或抽象类的项目,即只有具体的类,我想引入单元测试.这些类包含许多函数,包含业务逻辑和数据逻辑;打破SOLID的所有规则( http://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29). 我有一个想法.我正在考虑为每个设计不良的类创建接口,公开所有功能.那么至少我可以模拟课程. 我对单元测试比较陌生(我有一个项目
我有两种形式.表单1允许用户从下拉组合框中选择一名员工.然后将该员工传递到表2,用户输入有关该员工的其他信息.然后,该数据将传递到SQL表中. 表格1我有: Dim ChangeJobInfo As New Form2(Employee) ChangeJobInfo.Show() 表格2我有: Public Sub New(ByVal Employee As String) MsgBox(Empl
我在标签中有50-60个单词的内容,它超出了我放置它的组合框,所以我需要将它包装起来,以便它可以容纳在groupbox中. 只需将标签的AutoSize属性设置为False,然后重新定位然后标签为您需要的大小
在VB.net中,我需要读取一个充满图像的文件夹并获取它们:文件名,像素高度和像素宽度,并将它们的值分配给各个变量. 谢谢. 麦克风. 试试这个: Imports System.IO Imports System.Drawing Module Module1 Sub Main() Dim s As New DirectoryInfo("C:/Files")
我有一个表单,用户可以先扫描到位图.扫描完成后,加载位图,我有4个文本框然后启用.在每个文本框旁边,我有一个名为“从图像剪切”的按钮.当用户单击该按钮时,他们可以单击并拖动位图以使用MODI获取所选文本. 除了一个令人讨厌的bug之外,这种方法很完美:当我点击“从图像剪切”按钮并拖动一个正方形时,它会很好地获取文本框中的信息.然后,如果我点击下一个文本框,它会很顺利,但如果我使用tab键离开该字段
我使用自定义格式的DateTimePicker控件出现问题,该格式包含两个字母的A.M./P.M.缩写. 使用“en-US”CultureInfo DateTimeFormat.ShortTimePattern导致 “h:mm tt”. 但是使用以下代码在DateTimePicker中将其设置为自定义格式: Dim curCul As CultureInfo = New CultureInfo("
我尝试使用渐变背景颜色绘制一个表单,并将图像与透明度重叠. 这个有可能? 我想使用具有透明背景的平铺背景图像,并使用自定义线性渐变绘制背景. 我做到了!,我希望与你分享我的解决方案(这很简单): 外部帮助:Tile a Shape with an Image Private Sub BackgroundGradient(ByRef Control As Object, _
我在vb中写了一个代码来查找上个月.但我没有得到我期待的输出. 这是我的代码: a=Format$(Now, "mm")-1 但我希望输出2位数,如果上个月是1月那么输出应该是01不仅1 请帮帮我. 使用DateAdd函数.进一步来说: date d = DateAdd("m", -1, Now) a = Format(d, "mm")
在Visual Basic 6中,无论如何都要告诉传递给函数的变量是否是对象? 我希望能够测试变量是否为null,无或空,但只能使用“Is Nothing”测试对象. 有任何想法吗? 功能是如何定义的? 如果它是…作为对象那么它是一个有效的对象或Null. 如果它是……作为Variant(或没有类型),那么任何东西都可以传递,你可以使用IsEmpty(),IsNull()(注意,不是空对象,但是空
我正在阅读一些源代码,并发现了一个看起来像是对函数的调用: Right$(string, 3) 我能理解这只是简单的字符串操作,但$符号的含义是什么? $在Right函数的上下文中没有意义.在古代VB中,Right $是新VB中的一个函数,它是正确的,但你也可以使用Right $(为了向后兼容) 正确的$(“hasan”,3)和Right(“hasan”,3)在VB.NET中是相同的 它只是用于命
我有一个外部数据库,正在向我提供信息.一个将其数据保存为本机GUID格式,而我的其他数据源提供标准.NET GUID格式字符串. 有没有一种整洁的方式从Native GUID转换为GUID Structure? 还有任何验证位来确定提供的值是否为Native GUID?如果有的话我似乎找不到任何东西. 区别如下: typedef struct _GUID { DWORD Data1;
如何检查VB.NET中数字的小数位数? 例如:在循环中我有一个if语句,在该语句中我想检查一个数字是否有四个小数位(8.9659). Dim numberAsString As String = myNumber.ToString() Dim indexOfDecimalPoint As Integer = numberAsString.IndexOf(".") Dim numberOfDecim
刚才我震惊地发现以下是合法的(C#等价物绝对不是): Class Assigner ''// Ignore this for now. Public Field As Integer ''// This part is not so weird... take another instance ByRef, ''// assign it to a differen
我使用VB.net来ping域/ IP,使用以下代码; My.Computer.Network.Ping(Address, 1000) 我现在想在域/ IP中添加一个端口 – 例如google.co.uk:21 我该怎么做? 您无法ping端口,但可以尝试使用TCP / IP或UDP连接到特定端口.端口概念属于协议栈的传输层(TCP或UDP),而ping位于较低的网络层(ICMP协议).
阅读 Which is faster? ByVal or ByRef?使我想知道那里的评论是否确实适用于字符串的性能.由于字符串在传递之前被复制,因此传递字符串ByRef不是更有效(如果被调用者不需要字符串过程的副本)吗? 谢谢, CFP. 编辑:考虑一下这段代码,这让我觉得有一些副本正在进行: Sub Main() Dim ByValStr As String = "Hello Worl
这样的事情可能吗? Namespace Transaction, Document Class Signer Public Sub New() 'Do Work End Sub End Class End Namespace 我基本上希望能够从任一命名空间实例化Signer类.原因是我错误地将它设置在Transacti
我继承了一个VB.Net代码库,它是VB 2005并升级到VB 2008,包含大约100个项目 我正在尝试重新版本所有组件,但发现一些AssemblyInfo.vb文件有一个AssemblyFileVersion条目,有些具有AssemblyFileVersionAttribute条目. 此外,一些具有AssemblyVersion条目,一些具有AssemblyVersionAttribute条目
我正在开发一个以VB9(VS 2008)开始的项目,现在我已经迁移到VS2010(VB10),但在生产服务器上,IDE仍然是VS 2008.在我的开发环境中,代码编译得很好,但有时, – 让我们说 – 我在行的末尾忘了一个_,导致VB9编译器抛出错误. 所以问题是,如何用VS 2010 IDE而不是VB9编译器构建项目?或者强制VB10编译器进入VB9模式? 不幸的是,没有办法实现这一目标.在Vi
我有一个版本控制下的程序经历了多个版本.今天出现了一种情况,有人以某种方式设法指向该程序的旧副本,因此遇到了已修复的错误.我想回去,只删除程序的所有旧副本(保持它们是一个公司策略,可以在版本控制之前的日期,并且不再需要)但我需要一种方法来验证我可以生成完全相同的可执行文件,比说“旧的一个来自这个提交,所以这个应该是相同的”更好. 我最初的想法是简单地MD5哈希可执行文件,将哈希文件存储在源代码控制
好吧,我在我们的一个公司应用程序中工作,这是在VB.net中完成的.我不熟悉VB.net(我在C#中做的东西)所以我问这个问题:清理注释后的代码是否执行? Public Function DoesUserHavePermission(ByVal UserID As Integer, ByVal ActionID As Integer) As Boolean ' some extra cod
当我在VB.NET中将变量设置为空时会发生什么? 没有什么是默认的,或者我在这里遗漏了什么,这是真的吗? 如果它是值类型(如Integer,Double等),则将变量设置为Nothing将其设置为默认值. 如果它是引用类型,它实际上将设置为Nothing(空值). 在Microsoft’s words: Assigning Nothing to a variable sets it to the
我有一个控制Timer控件间隔的文本框.如何过滤掉字母?是否可以仅限制输入数字(例如,如果输入字母或空格,没有任何反应)?是否有文本框的属性可以实现此目的?谢谢! 用另一个控件替换文本框是一个选项吗?根据我的经验,如果您只想将输入限制为数值,我发现NumericUpDown控件更易于使用. 它还有可爱的向上和向下箭头,但最重要的是,它不需要额外的代码.
我有一份报告,我需要多次运行并另存为PDF.我目前正在以编程方式生成PDF报告,但希望保存报告,而无需用户每次手动选择保存选项. 我用来将单个报告呈现为PDF的代码是: Dim warnings As Microsoft.Reporting.WebForms.Warning() = Nothing Dim streamids As String() = Nothing Dim
假设我有一个List(Of Tag),Tag是一个对象. Tag,Tag.Description的一个成员是一个字符串,我想对描述成员进行逗号分隔的连接. 有没有比将Description成员读入List(Of String)然后使用Join函数更简单的方法呢? 谢谢! 试试这个: String.Join(", ", tagList.Select(t => t.Description).ToArr
除非我需要进行实际转换,否则我通常会避免使用VB的内置转换函数(CStr,CDate,CBool​​,CInt等).如果我只是在演员,从一个对象说到一个字符串,我通常使用DirectCast或TryCast,假设CStr等正在做一些我不需要的额外的东西.但有时DirectCast语法有点麻烦,如下例所示. Dim value1 As String Dim value2 As String Usin
我正在寻找能够给我真正的IP而不是本地IP的功能.我目前拥有的功能,返回网络中的IP和共享中心192.168.2.100 但是,如果我去whatismyip,那么它会给我真正的IP. 我怎么能用VB.NET搞定这个? 谢谢 使用VB.Net无法做到这一点.您需要找到一个会告诉您的网站(可能是您自己的一个?),或者您需要与您的路由器连接. 如果您的网站能够运行任何类型的网页应用程序,您可以创建一个网
我正在考虑一个个人学习项目.使用.NET(最好是VB)我想构建一个简单的桌面应用程序,它的唯一功能是显示漫画,如CDisplay,但具有更高级的导航功能.我希望能够通过单击图像的某些区域(例如,单个面板)进行放大,并使缩放区域自动捕捉到面板并将其炸开.图像通常采用.jpeg,.png等标准格式. 这样的事情就是我想要的:http://iphonecomicbookreader.com/ 我甚至不确
是否可以在.net winforms中更改字体大小而无需使用新大小创建新字体? 不可以.现有的“字体”对象的字体大小是只读的.
我一直试图解决这个问题很长一段时间,似乎没有任何作用. 我有一个用vb6编写的COM DLL.我在.net中添加了对此DLL的引用,并在引用上将’isolated’和’copy local’属性设置为true.显然这应该是启用reg-free com. 但它不起作用.如果我尝试使用另一台计算机,或使用regsvr32取消注册DLL,尝试访问DLL会引发异常(实际上是说所需的com类不存在). DL