加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Friend WithEvents 用法汇总

(2012-10-23 17:02:43)
标签:

杂谈

分类: .NET

Friend   WithEvents   是引用事件,先做个声明

,不然你直接写事件方法程序无法识别
Public                         完全共享
Friend                         单个应用程序

集内允许共享
Private                       私有的,仅仅在

自身的类中共享
Protected                   保护的,跟

Private差不多,不过安全性可能更高
Protected   Friend     保护的,只不过共享的

范围扩大了些,是在这个程序集内

 

///文章2//////////////////////////

friend WithEvents声明的标签无法显示在设计器窗体上?

 

新建的是窗体应用程序
把代码输入进去,和书上的代码一样,添加了引用,没有提示出错。
但返回设计器时,只看到空白的窗体,一个标签或者按钮都没看到。。。

Friend WithEvents

搞不懂呀,书上明明写着可以看到,但我怎么一样标签都没,搞的我心灰意冷,不太想学了。

 

Imports System.IO 
Public Class Class1 
Inherits System.Windows.Forms.Form 

Friend WithEvents cmdRoll As System.Windows.Forms.Button 

。。。。等等

不只这一个例子,其它有的Friend WithEvents 代码的例子,窗体都看不到实样,都没提示出错

解决方法:

   Friend WithEvents label1 As System.Windows.Forms.Label
    Friend WithEvents button1 As System.Windows.Forms.Button

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load
        Dim label1 As New Label
        label1.Location = New System.Drawing.Point(60, 120)
        label1.Text = "1111111"
        Me.Controls.Add(label1)

        Dim button1 As New Button
        button1.Location = New System.Drawing.Point(180, 120)
        button1.Text = "1111111"
        Me.Controls.Add(button1)

    End Sub
大概测试了一下,使用以上代码可以在窗体上看到。
看来楼主说的情况有两个问题
1、声明withevents之后要通过new 实例化
2、控件的位置、名称以及将控件添加到窗体上,似乎都不可缺少。少了坐标默认显示在(0,0)
少了text属性都不能正常显示,楼主可以对其他控件同样测试一下。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有