Foxtable(狐表)用户栏目专家坐堂 → [求助]关于渐变


  共有2170人关注过本帖树形打印复制链接

主题:[求助]关于渐变

帅哥哟,离线,有人找我吗?
l1q2lq
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:422 积分:3430 威望:0 精华:0 注册:2015/5/20 8:44:00
[求助]关于渐变  发帖心情 Post By:2018/2/1 11:24:00 [只看该作者]

参考了论坛的几个例子,例子中窗口Afterload事件无法成功加载Panel渐变,代码如下:

窗口与控件事件 

窗口1_AfterLoad 

addHandler e.Form.baseform.paint, AddressOf Form_Paint

自定义函数 

渐变色 

Dim sender As object = Args(0)

Dim e As System.Windows.Forms.PaintEventArgs = Args(1)

Dim Str() As String = Args(2).Split("|")

Dim p As System.Windows.Forms.Panel = Forms(Str(0)).controls(Str(1)).baseControl

Dim brush As new LinearGradientBrush(p.ClientRectangle, Color.Blue, Color.White , LinearGradientMode.Vertical)

Dim g As Graphics = p.CreateGraphics()

g.FillRectangle(brush, p.ClientRectangle)

全局代码 

API 

Public Sub Form_Paint(sender As object, e As System.Windows.Forms.PaintEventArgs)

    Dim p As System.Windows.Forms.Panel = Forms("窗口1").controls("Panel1").baseControl

   ' Dim brush As new LinearGradientBrush(p.ClientRectangle, Color.white, Color.black , LinearGradientMode.Horizontal)

   ' Dim g As Graphics = p.CreateGraphics()

   ' g.FillRectangle(brush, p.ClientRectangle)

Functions.Execute("渐变色",sender,e,"窗口1|Panel1")

End Sub


请老师帮忙看一下是哪里的问题


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/1 11:36:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:背景渐变例子.table


 回到顶部