3.能不能传递数组给自定义控件呢?
我想传一个字符串数组给控件,现在我的做法是在控件内部写一个
public方法,用这个方法来接受数组。然后调用控件的这个方法。

解决方案 »

  1.   

    结束整个程序时为什么会运行UserControl_Initialize过程呢?
        实际上设计和调试时控件是不断的创建和销毁的,在开始调试时会将设计时
    控件A销毁并创建一个新对象B,然后程序结束时将B销毁再创建一个新的C能不能传递数组给自定义控件呢?
        应该可以吧
      

  2.   

    把要弹出的FORM处理成ALWAYSONTOP样式就行了!
    具体可以查看SetWindowPos的用法。
      

  3.   

    把你的“日历控件”放在一个picture1中
    Dim lgStyle As Long
    lgStyle = GetWindowLong(Picture1.hwnd, GWL_EXSTYLE)
    SetWindowLong Picture1.hwnd, GWL_EXSTYLE, lgStyle Or 128
    SetParent Picture1.hwnd, GetDesktopWindow'弹出窗体
    SetWindowPos Picture1.hwnd, HWND_TOPMOST, Picture1.Left / Screen.TwipsPerPixelX, Picture1.Top / Screen.TwipsPerPixelY, Picture1.Width / Screen.TwipsPerPixelX, Picture1.Height / Screen.TwipsPerPixelY, SWP_SHOWWINDOW
      

  4.   

    这样确实有一点效果
    但是picture1好像在screen上,不是在正确位置
    这个位置怎样才能算准呢?
      

  5.   


    在控件里面加一个form.你要弹出的东西放到这个form上,form的大小不受周围环境的影响,可以任意设置.(如果解决了,记得给分哦! :))
      

  6.   

    to kevincomein(白菜):[email protected]   Thank you!
    to HexiSoft(GG):不懂,控件里面能加一个form吗?怎么任意设置?
      

  7.   

    to白菜:我有发EMAIL给你。
    他的问题和我那个是一样的,如果用你的那个方法解决是可以,但还是有一个BUG,详细内容EMAIL 中已经说了
      

  8.   

    确实是有一个问题,不过结合tj_aj的做法就可以了
    tj_aj的没有算好位置,
    kevincomein(白菜)的picture会作为一个窗体在任务栏上显示出来
    两者结合,解决问题