C# winform 怎么实现如图这样的时间轴?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 怎么实现如图这样的时间轴?相关的知识,希望对你有一定的参考价值。

各位大大帮帮忙

参考技术A 继承control 重写绘制方法

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

如题 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);

不会跟代码有关系吧!!!!!!!!!!!!!!

控件.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

追问

还是不明白。。。。

参考技术A 请检查buttion 代码的顺序,看看就知道了追问

什么顺序?跟顺序有关系么?

以上是关于C# winform 怎么实现如图这样的时间轴?的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform 要实现如图这样的表格,怎么做?

c#的winform打印程序如何实现一张纸上打印两份内容(如图)

用winform的Panel播放视频(监控视频,mbf格式的),时间轴怎么实现?

用winform的Panel播放视频(监控视频,mbf格式的),时间轴怎么实现?

c# winform datagridview怎么能达到如图的效果

C#,WINFORM中如何实现类似WORD工具栏中选择颜色按钮的效果?