控件相对窗体的位置 C#

如图:我想要的效果是,当前面两个控件的内容变长后,后面的控件的位置相对于窗体的位置是不变的。默认的是,只要前面两个控件的内容发生变化后,后面的控件的位置就会往后移动,我想... 如图:我想要的效果是,当前面两个控件的内容变长后,后面的控件的位置相对于窗体的位置是不变的。
默认的是,只要前面两个控件的内容发生变化后,后面的控件的位置就会往后移动,我想不要让这些控件不移动。
我在网上看到通过设置控件的 Anchor 属性,我实验了一下,不起作用,可能是我弄错了,不知道怎么修改,请帮忙看一下。
private void MainForm_SizeChanged(object sender, EventArgs e)
{
toolStripStatusLabel4.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
}
我用的是statusStrip控件,不过和toolstrip控件差不多,toolStripStatusLabel控件中没有Dock属性。通过设置Alignment = Rigth还是解决不了,不过还是谢谢 lxf_120。
展开
 我来答
plmmmmlq
2009-05-09 · TA获得超过1739个赞
知道小有建树答主
回答量:646
采纳率:0%
帮助的人:564万
展开全部
思路没错啊!
但这里不用Anchor属性,看了你的例子才知道是你的Lable上显赫文字多了,Lable就变长了,这样你看起来它就集团不一样了!

把下面statusStrip的那几个会变化长度的Lable的AutoSize属性设为False并把它们的长度调合适就行了,不然小于要显示的字符时,就看不到了!
lxf_120
2009-05-09 · TA获得超过250个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:233万
展开全部
从你的代码上看
你说的应是toolstrip中的子控件toolStripStatusLabel4.的相对位置
其设定是Alignment = Rigth
toolStripStatusLabel4.Alignment = Alignment.Right;
toolstrip居于底部是用
toolstrip。Dock = Dock.Bottom
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
启一程0x
2009-05-09 · TA获得超过188个赞
知道答主
回答量:312
采纳率:0%
帮助的人:212万
展开全部
我用的是VB,你看C#里面控件有Dock属性没? 那个可以控制相对变化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式