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);
不会跟代码有关系吧!!!!!!!!!!!!!! 展开
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);
不会跟代码有关系吧!!!!!!!!!!!!!! 展开
2个回答
展开全部
控件.Dock = DockStyle.Bottom是定义当前布局位置,如:上(top),中(Fill),下(Bottom),左(Left),右(Right)
其中button1.dock = DockStyle.Bottom 布局在当前容器的最‘下’方。
其中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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询