C#如何让控件一直在窗体中间显示

就是控件会随时变换长度让他变换长度后整体也是在窗体的中间而不是向右拉伸... 就是控件会随时变换长度
让他变换长度后整体也是在窗体的中间
而不是向右拉伸
展开
 我来答
文玩范儿
2019-03-04 · 网络改变生活,知识改变命运
文玩范儿
采纳数:577 获赞数:4314

向TA提问 私信TA
展开全部
C#控件都有一个Anchor属性,而且Anchor属性的默认值都是Top,Left,因此当窗体大小变化时,你会发现控件的位置相对于整个窗体而言发生了变化。
想让控件一直在窗体中间显示,那么可以修改Anchor属性,将其值修改为None,再次预览就会发现控件会一直在窗体中间显示。
lordofbai_du
推荐于2018-05-10 · TA获得超过183个赞
知道小有建树答主
回答量:378
采纳率:100%
帮助的人:262万
展开全部
必须吧控件装在一个容器里面才能实现这个效果,你这种情况,只能在下面放一个3*3的tablecontrol,把你的控件放在中间那个格子里,定义好第二行第二列的高宽,一行一列和三行三列的宽度、高度定为50%,然后tabcontrol dock到父窗体中,你的控件也就一直在中间了。
没仔细看楼主的问题,我想你应该是想讲label内容限定在某个范围内显示,不让他无限制的自动增长,这种情况还是要这个思路,将label放在容器里以限制宽度,然后设置那个自动换行属性为true,文本对齐为居中对齐,这样就会居中自动增长,且到达容器宽度后自动换行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了2333
2011-08-18 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1857万
展开全部
mark 一下~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvl919
2011-08-09 · TA获得超过203个赞
知道答主
回答量:262
采纳率:0%
帮助的人:75.3万
展开全部
学习了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanhaide
推荐于2017-09-27 · TA获得超过130个赞
知道答主
回答量:113
采纳率:0%
帮助的人:66.9万
展开全部
选择该控件,在属性面板中修改其anchor属性为上下左右就可以了。
追问
不行啊 我现在的状况是一个label控件text初始值是空 然后我通过操作程序 给他在代码里赋值一个很长的字符串text=SDFDFGDHSHFGHSHDSGHFH; 然后运行结果就是从程序中间开始一直往后延伸
追答
根据楼下那位仁兄的方法我试了一下,总结方法如下:首先拖拽TableLayoutPanel到窗口,设置其Dock和Anchor属性。然后拖拽textbox到TableLayoutPanel中,设置其Dock和Anchor属性,如果设置正确的话应该可以出现你想要的效果。试试吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式