c# winform程序 listview控件,上的button控件顺序 怎么回事?总是乱变位置。求解释 如图

如题c#winform程序listview控件,上的button控件顺序怎么回事?总是乱变位置。求解释如图如何能按照我运行前的顺子显示出来呢?我load代码是listVi... 如题 c# winform程序 listview控件,上的button控件顺序 怎么回事?总是乱变位置。求解释 如图 如何能按照我运行前的顺子显示出来呢?我load代码是
listView1.Clear();
listView1.LargeImageList = imageList1;
listView1.Dock = DockStyle.None;
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Bottom;
button3.Dock = DockStyle.Bottom;
button4.Dock = DockStyle.Bottom;
button5.Dock = DockStyle.Bottom;
button6.Dock = DockStyle.Bottom;
button7.Dock = DockStyle.Bottom;
button8.SendToBack();
button8.Dock = DockStyle.Bottom;
listView1.BringToFront();
listView1.Dock = DockStyle.Bottom;
listView1.Clear();

listView1.Items.Add("增加患者", "增加患者", 0);
listView1.Items.Add("治疗中患者", "治疗中患者", 1);
listView1.Items.Add("结束治疗患者资料库", "结束治疗患者资料库", 2);

不会跟代码有关系吧!!!!!!!!!!!!!!
展开
 我来答
lzsmi99321
2011-10-26 · TA获得超过147个赞
知道答主
回答量:210
采纳率:0%
帮助的人:178万
展开全部
控件.Dock = DockStyle.Bottom是定义当前布局位置,如:上(top),中(Fill),下(Bottom),左(Left),右(Right)
其中button1.dock = DockStyle.Bottom 布局在当前容器的最‘下’方。
更多追问追答
追问
哥们,你就告诉我怎么把运行后的跟运行前的顺序搞一致就行了
追答
这个dock是按控件追加到容器的顺序进行排序的!
一般在formxxx.designer.cs中即方法InitializeComponent()中

前:
this.Controls.Add(this.button1);
this.Controls.Add(this.button2);
this.Controls.Add(this.button3);
this.Controls.Add(this.button4);
this.Controls.Add(this.button5);
this.Controls.Add(this.button6);
this.Controls.Add(this.button7);

修改后:
this.Controls.Add(this.button7);
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);

顺序就变成 7,6,5,4,3,2,1
盲仝化0h
2011-10-26 · 超过16用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:32万
展开全部
请检查buttion 代码的顺序,看看就知道了
追问
什么顺序?跟顺序有关系么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式