VB.NET
水族杰纶
水族杰纶
展开
-
委托的各种理解
1、委托是一种引用类型,是一种特殊的类。 2、委托是一种指向函数的指针,通过这个指针可以间接的调用对应的函数。 3、过程A和B之间通过传递指针,从而实现了传递函数的功能。 4、委托机制类似于回调(Callback) 5、使用 AddressOf 运算符来隐式生成委托实例转载 2011-01-11 14:50:00 · 1189 阅读 · 0 评论 -
VB.NET下的事件和委托
<br />委托是可用于调用其他对象方法的对象。它们有时被称为类型安全函数指针,因为它们与其他编程语言中所使用的函数指针相似。但不同于函数指针,Visual Basic .NET 委托是基于 System.Delegate 类的引用类型,它可以引用共享方法 —无需特定的类实例即可调用的方法和实例方法。<br />委托在调用过程和被调用过程需要媒介的情况下是很有用的。例如,您可能想让一个引发事件的对象能够在不同的环境下调用不同的事件处理程序。不幸的是,引发事件的对象无法提前知道处理特定事件的事件处理程序。Vi转载 2011-03-19 21:28:00 · 9990 阅读 · 3 评论 -
vb.net Delegate-入门级
<br />Event Delegate 在好多地方多看到了,比如在学习web user control 的时侯,还有vb.net remoting object 的时候。<br />我看了不少文章后,也不是很明白。我在这里写下来,主要是为了我自己以后的回故。同时,也想让大家参考。<br />要理解event delegate, 当然要先明白什么是event. 其实简单的想,就是"回叫"的机制,她解决一个依赖的问题。 比如真实世界里你的经理让你算算今年的税款。 想象一下,你的经理他每隔5分钟会打电话给你,问转载 2011-03-21 10:43:00 · 8835 阅读 · 1 评论 -
VB.NET多线程应用
<br />VB.NET多线程应用<br /><br /> 开发者一直要求微软为VB加入更多的多线程功能,对于VB.NET也是这样。VB6已经支持建立多线程的EXE、DLL和OCX。不过使用多线程这个词语,可能也不太确切。因此VB6仅支持运行多个单线程的单元。一个单元实际上是代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物。 <br /><br /> VB.NET就不同了,它支持建立自由线程(free-threaded)的应用。这意味着多个线程可以访问同样一套的共享数据。本文的以下部分将转载 2011-03-31 10:07:00 · 2801 阅读 · 0 评论 -
VB.NET获取MAC地址
方法一:nbtstat 命令PublicFunction GetMac(ByVal IP AsString) AsString Try '定义输出变量。 Dim StrMac AsString = String.Empty Dim Str AsString = String.Empty '定义进程参数。 Dim Info AsNew ProcessStartInfo原创 2011-04-14 08:23:00 · 8232 阅读 · 1 评论 -
Visual Basic 常见问题及解答
<br />http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/c9ab4b8e-99dc-49a2-bcea-30f3ecc3c3b7原创 2011-05-04 08:44:00 · 1733 阅读 · 0 评论 -
C# WinForm开发系列 - ComboBox
<br />http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html原创 2011-05-03 09:37:00 · 1428 阅读 · 0 评论 -
在VB.NET窗体中如何打开/查看Office文档(Word, Excel, PowerPoint)
<br />http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/5bef917b-0943-4094-b337-0a9f8fbb08e4原创 2011-05-04 08:51:00 · 5772 阅读 · 0 评论 -
DataGridView取消默认选中行
方法一 dataGridView1.ClearSelection()方法二 dataGridView1.CurrentCell = Nothing方法三 DataGridView1.Rows(0).Selected = False原创 2011-11-18 11:51:41 · 4299 阅读 · 0 评论 -
递归容器中所有控件
Sub FindControl(ByVal Ctrls As Control) For Each C As Control In Ctrls.Controls MessageBox.Show(C.Name) If C.HasChildren Then FindControl(C) End原创 2011-11-03 16:39:07 · 1542 阅读 · 0 评论 -
VB.NET多线程
<br />1. 引言<br /> 1.1 进程与线程和应用程序域<br /> 在操作系统中,进程被定义为应用程序的运行实例,是应用程序的一次动态执行。线程是进程内部程序执行的路径,是进程的一个执行单元。从根本上说,线程是可由系统调度的一个最简单的代码单元,负责执行包含在进程的地址空间中的程序代码。参见图1。<br /> 在.NET框架中,提出了应用程序域的概念。所有程序编译后生成的都是中间代码,而这些中间代码的隔离、加载和卸载以及安全边界的提供都是通过应用程序域来实现的。此时,一个进程可以包含一个或原创 2011-03-18 13:10:00 · 4396 阅读 · 0 评论 -
物件匈牙利文標記法的命名慣例VB
<br />這是 Visual Basic 控制項和物件首碼提供參考做為使用一致的匈牙利文的表示法的清單。此清單的幫助標準化編碼樣式和應用程式的邏輯結構。 <br />Object Prefix Example--------------------------------------------------------------------------Form原创 2011-02-17 10:56:00 · 1949 阅读 · 0 评论 -
vb.net eventargs sender and e
eventargs是包含事件数据的类的基类,用于传递事件的细节。 一般在源码中是以这样的情况出现的:protected void EventHandler(object sender, EventArgs e)EventArgs是一个委托声明,这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。其实简单点说就是对象(object)sender导致了某个事件的发生,事件的内容就是(e)在程序中的事件处理函原创 2011-01-11 13:27:00 · 2991 阅读 · 0 评论 -
VB.NET多态性实现
<br />1. OverLoads:原现有成员相同的名称来声明属性或方法,但参数列表与原始成员不同(C#方法重载)。<br />2. Overrides:在派生类中重写基类成员(VB.NET中在基类中声明为Overridable的方法才可以在派生类中用Overrides关键字重写)(C#Override,C#中只有Abstact、Virtual方法才可以在派生类中重写)。<br />3. Shadows:隐藏基类中的同名元素(C#new)。<br />Mod转载 2011-01-11 16:04:00 · 2513 阅读 · 0 评论 -
XAML优点
<br />XAML有哪些优点<br /> 前面一节已经向我们透露了XAML的几个优点:<br />• XAML可以设计出专业的UI和动画——好用<br />• XAML不需要专业的编程知识,它简单易懂、结构清晰——易学<br />• XAML使设计师能直接参与软件开发,随时沟通、无需二次转化——高效<br />然而,XAML这位翩翩君子的才华可远不止这些。<br />自从应用程序从命令行界面(Console User Interface,CUI,这本书的读者还有用过DOS的吗?就是那东西)升级为图形用户界原创 2011-01-18 10:53:00 · 1940 阅读 · 0 评论 -
VB.NET的部署发布(2005)
本演练演示为启动记事本的 Windows 应用程序创建一个安装程序的过程。在本演练中,您将首先创建一个 Windows 应用程序,然后创建一个安装程序;以便在安装过程中设置快捷方式和文件关联、添加注册表项、显示自定义对话框以及检查 Internet Explorer 的版本。注意 创建自己的安装程序时,不一定需要执行下面的所有步骤。本演练的目的是介绍部署中可能会用到的一些可选功能。若只是创建一个基本的安装程序,则只需完成此过程中的前四个部分。创建 Windows 应用程序在“文件”菜单上指向“新建”,然转载 2011-01-21 14:12:00 · 3453 阅读 · 0 评论 -
VB.NET安装部署
<br />VB.NET安装部署一).创建部署项目 <br />1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。<br />2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。<br />3. 单击“确定”关闭对话框。<br />4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。<br />5. 在“属性”窗口中,选择 ProductName 属性,并键入 信息管理系统 。 <br /转载 2011-01-21 09:23:00 · 5160 阅读 · 3 评论 -
vb.net 控件(包括字体)随窗体按比例缩放
PublicClass frmDl Dim x AsSingle = 0 Dim y AsSingle = 0 PrivateSub frmDl_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load x = Me.Width y = Me.Height setTag(Me) EndSub '递归取控件的原始大小和位置,用ta转载 2011-02-10 16:53:00 · 8174 阅读 · 2 评论 -
DataGridView在vb.net中的操作技巧
<br /><br /> <br />目录:<br />1、 取得或者修改当前单元格的内容<br />2、 设定单元格只读<br />3、 不显示最下面的新行<br />4、 判断新增行<br />5、 行的用户删除操作的自定义<br />6、 行、列的隐藏和删除<br />7、 禁止列或者行的Resize<br />8、 列宽和行高以及列头的高度和行头的宽度的自动调整<br />9、 冻结列或行<br />10、 列顺序的调整<br />11、 行头列头的单元格<br />12、 剪切板的操作<br />转载 2011-03-02 10:08:00 · 5633 阅读 · 0 评论 -
0、(空字串)、Null、Empty、与Nothing的区别
<br /><br />Dim A<br />Dim B As String<br />Dim C As Integer<br />Dim D As Object<br />A 等于 Empty, 因为尚未初始化的「不定型变量」都等于 Empty。但如果检<br />测 A = "" 或 A = 0, 也都可以得到 True 值。<br />B 等于 "", 因为尚未初始化的非固定长度「字串」都等于 "" 。 但请注意 <br />B<> Null。<br />C 等于 0, 这个还有问题吗?<br />D原创 2011-03-03 09:44:00 · 2161 阅读 · 0 评论 -
从DataGridView写入Excel
<br />Imports System.IO<br /> <br />PublicClass Form1<br /> <br /> PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br /> ExportDataGridViewToExcel(DataGridView1)<br /> EndSub<br /> <br转载 2011-02-14 16:17:00 · 3591 阅读 · 2 评论 -
SuperTabControl内嵌窗体Form_Load事件
场景:通常情况下,将窗体add进原创 2014-05-12 09:54:30 · 5673 阅读 · 1 评论