
控件相对窗体的位置 C#
如图:我想要的效果是,当前面两个控件的内容变长后,后面的控件的位置相对于窗体的位置是不变的。默认的是,只要前面两个控件的内容发生变化后,后面的控件的位置就会往后移动,我想...
如图:我想要的效果是,当前面两个控件的内容变长后,后面的控件的位置相对于窗体的位置是不变的。
默认的是,只要前面两个控件的内容发生变化后,后面的控件的位置就会往后移动,我想不要让这些控件不移动。
我在网上看到通过设置控件的 Anchor 属性,我实验了一下,不起作用,可能是我弄错了,不知道怎么修改,请帮忙看一下。
private void MainForm_SizeChanged(object sender, EventArgs e)
{
toolStripStatusLabel4.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
}
我用的是statusStrip控件,不过和toolstrip控件差不多,toolStripStatusLabel控件中没有Dock属性。通过设置Alignment = Rigth还是解决不了,不过还是谢谢 lxf_120。 展开
默认的是,只要前面两个控件的内容发生变化后,后面的控件的位置就会往后移动,我想不要让这些控件不移动。
我在网上看到通过设置控件的 Anchor 属性,我实验了一下,不起作用,可能是我弄错了,不知道怎么修改,请帮忙看一下。
private void MainForm_SizeChanged(object sender, EventArgs e)
{
toolStripStatusLabel4.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
}
我用的是statusStrip控件,不过和toolstrip控件差不多,toolStripStatusLabel控件中没有Dock属性。通过设置Alignment = Rigth还是解决不了,不过还是谢谢 lxf_120。 展开
3个回答
展开全部
思路没错啊!
但这里不用Anchor属性,看了你的例子才知道是你的Lable上显赫文字多了,Lable就变长了,这样你看起来它就集团不一样了!
把下面statusStrip的那几个会变化长度的Lable的AutoSize属性设为False并把它们的长度调合适就行了,不然小于要显示的字符时,就看不到了!
但这里不用Anchor属性,看了你的例子才知道是你的Lable上显赫文字多了,Lable就变长了,这样你看起来它就集团不一样了!
把下面statusStrip的那几个会变化长度的Lable的AutoSize属性设为False并把它们的长度调合适就行了,不然小于要显示的字符时,就看不到了!
展开全部
从你的代码上看
你说的应是toolstrip中的子控件toolStripStatusLabel4.的相对位置
其设定是Alignment = Rigth
toolStripStatusLabel4.Alignment = Alignment.Right;
toolstrip居于底部是用
toolstrip。Dock = Dock.Bottom
你说的应是toolstrip中的子控件toolStripStatusLabel4.的相对位置
其设定是Alignment = Rigth
toolStripStatusLabel4.Alignment = Alignment.Right;
toolstrip居于底部是用
toolstrip。Dock = Dock.Bottom
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用的是VB,你看C#里面控件有Dock属性没? 那个可以控制相对变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询