关于控件的大小与Dock的问题

sarmoo 2003-01-08 04:33:50
为什么我一改变我的控件大小,它的Dock就不正常?
例如:
开始时:MyControl.Dock=DockStyle.Left;
然后我用鼠标向右拉它的边框使它宽度增加,然后我再改属性框中的Dock时,
例如改为Top,它实际的效果就相当与Fill了,(就是满Form都是它:( )
请问:我该怎样作才能让它正常Dock?
难道一定得限制它的大小不许改变吗?
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tangheng2002 2003-01-09
  • 打赏
  • 举报
回复
new一个Size对象就可以了嘛
然后用这个对象再设置大小就ok啦
sarmoo 2003-01-09
  • 打赏
  • 举报
回复
因为不想用鼠标改变他的高度,我似乎只有改写他的Resize事件了。
顺便问一下,如果我想改变控件的初始Size,
应该改写什么,我按照文档上说的写了DefaultSize,为什么没有效果?
如果直接设置Size的Height或Width参数,它又说什么Size不是变量?
搞不懂! 气人!!! :(
(若觉得分不够可另开贴:)
feels30000 2003-01-08
  • 打赏
  • 举报
回复
虽然你的控件布满了屏幕,其实他还是TOP的,你可以用你的鼠标改变他的高度,
你在开始为DOCK:LEFT时改变了他的宽度,激发了RESIZE事件,这样他的HEIGHT被改变成窗口的高度,所以你再DOCK:TOP时,他的高度刚好布满屏幕,但依然是DOCK:TOP
sarmoo 2003-01-08
  • 打赏
  • 举报
回复
我的控件应该是可以放在任意的地方的
只能从控件本身来解决问题。
chinchy 2003-01-08
  • 打赏
  • 举报
回复
用把控件放在panel上

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧