Foxtable(狐表)用户栏目专家坐堂 → [求助]动态加入的控件如何设定锚定?


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

主题:[求助]动态加入的控件如何设定锚定?

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


加好友 发短信
等级:七尾狐 帖子:1712 积分:13239 威望:0 精华:0 注册:2011/7/16 20:59:00
[求助]动态加入的控件如何设定锚定?  发帖心情 Post By:2020/10/12 3:53:00 [只看该作者]

见题

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


加好友 发短信
等级:超级版主 帖子:60969 积分:309034 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/12 8:35:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1712 积分:13239 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2020/10/12 14:46:00 [只看该作者]

这个锚定是不是相对窗口的?如果是相对窗口里的容器该怎么写?谢谢

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


加好友 发短信
等级:超级版主 帖子:60969 积分:309034 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/12 15:11:00 [只看该作者]

都是相对容器的,如果没有容器就是相对窗口

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1712 积分:13239 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2020/10/12 17:34:00 [只看该作者]


Dim leftwz  As Integer=200
Dim Topwz As Integer=10
Dim anmc() As String={"新增","修改","删除","撤销","提交","保存","退出"}
Dim kjzc() As String={"A","U","D","R","T","S","Q"}
For i As Integer =0 To  anmc.Length-1
    but= e.Form.CreateControl(anmc(i), ControlTypeEnum.Button)
    but.Text = anmc(i) & "(" & kjzc(i) & ")"
   but.Left = leftwz
    but.Top = Topwz
    but.Height=25
    but.FlatStyle   =FlatStyle.flat
    but.VisualStyle = VisualStyle.Office2010Blue


    but.Anchor = CType((System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)    


     but.Anchor  = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)

    but.Anchor  = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
            Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)

    sp2.Panel1.AddControl(but)
    leftwz+=76
Next
上面三种写法哪个对?锚定右面怎么设定基准点?

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


加好友 发短信
等级:超级版主 帖子:60969 积分:309034 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/12 20:19:00 [只看该作者]

直接这样即可

but.Anchor  = System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right

控件左边距+控件宽度=控件右边距
but.Left+but.width

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1712 积分:13239 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2020/10/13 6:24:00 [只看该作者]

怎么都调整不到右侧,请老师看看问题出在哪里?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201013061719.png
图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.rar


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


加好友 发短信
等级:超级版主 帖子:60969 积分:309034 威望:0 精华:8 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/13 8:42:00 [只看该作者]

放到最右边?

控件.left = 容器.width - 控件.width - 控件右边其它控件的left

 回到顶部