c#winform用listview做导航界面,控件上下移动后顺序不对?

author author     2023-05-09     461

关键词:

我用listview做得导航界面,程序运行开始,顺序是对的,点解后,在listview上方也是对的,比如再次点击button1,结果原来在上面的button,回到下面顺序就不对了,貌似是完全反过来了。什么原因?
代码是:
private void button2_Click(object sender, EventArgs e)

listView1.Dock = DockStyle.None;
button2.Dock = DockStyle.Top;
button1.SendToBack();
button1.Dock = DockStyle.Top;
button8.Dock = DockStyle.Bottom;
button7.Dock = DockStyle.Bottom;
button6.Dock = DockStyle.Bottom;
button5.Dock = DockStyle.Bottom;
button4.Dock = DockStyle.Bottom;
button3.Dock = DockStyle.Bottom;
listView1.BringToFront();
listView1.Dock = DockStyle.Bottom;
listView1.Clear();
listView1.Items.Add("患者治疗排班", "患者治疗排班", 3);


&nbs

你要给每个按钮都添加排序,如Button1按钮写代码如下:
private void button1_Click(object sender, EventArgs e)

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.Dock .SendToBack();
button8.Dock = DockStyle.Bottom;

listView1.BringToFront();
listView1.Dock = DockStyle.Bottom;
listView1.Clear();
......

button2按钮:
private void button2_Click(object sender, EventArgs e)

listView1.Dock = DockStyle.None;
button2.Dock = DockStyle.Top;
button1.SendToBack();
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.Dock = DockStyle.Bottom;
listView1.BringToFront();
listView1.Dock = DockStyle.Bottom;
listView1.Clear();
listView1.Items.Add("患者治疗排班", "患者治疗排班", 3);


其他按钮也是这样类似添加追问

我是这样写得,但效果没出来啊,就像我的图那样,在上方是对的,跑到下方顺序就乱套了。哥们你的这个代码测试了没有?

追答

那到没有,只是以前做过和这个差不多的小程序,我按以前做的打出来的

追问

其实,我原来就是这样写得,不行啊。

追答

我记得我当初做的时候也遇到过你的问题,我后来发现的问题就是忘记打个按钮的排序,你检查下代码,应该和我的问题一样的

参考技术A 代码逻辑问题追问

可以解释的清楚些么?什么逻辑?如何修改?

追答

检查按钮排序的代码

追问

哥们 你这回答跟没回答是一样的,我把代码发你 你能帮忙我检查下么?

怎么把一个winform程序界面做的很漂亮

①自己用GDI+绘制②用第三方皮肤控件推荐用CSkin控件③自己用大量的图片布局参考技术A你知道WPF吗?如果要漂亮,那WPF是你的首选。 查看详情

c#winform添加webservice接口

...作,同时为其他程序提供webservice接口。我想的是界面用winform做,然后添加一个webservice的类专门提供接口给其他程序,这样的思路可行么?如果可行,具体是怎么操作的?不可行的话请提点给个思路和操作方法。谢谢。你说的就... 查看详情

c#winform程序中,左侧放treeview,右侧的显示格式不定该怎么做

...是iframe吧.其实一个页面可以显示N个ASPX的 参考技术B恩,winform的还真不熟悉,不过若是asp.net的,倒是可以参考楼上所说的Iframe.. 参考技术C使用SplitContainer控件。参考下图: 查看详情

c#winform界面用很多picturebox作为信号灯,一起切换image时有先后?

C#winform界面用很多picturebox作为信号灯,在定时器里分析数据位,更改picturebox的image,当很多picturebox都需要切换image时,界面效果不能同时切换,有先后,且界面卡顿参考技术APictrueBox有个refresh属性,设置成False 参考技术B最好用... 查看详情

如何在c#winform中嵌套一个播放器,就好像pps那种我想做一个播放视频的软件,请高手指点啊

还有个问题就是如何把Windows界面放入Winform界面中,程序在服务器上面查找文件,我只知道用System.Diagnostics.Process.Start,但是我想让界面直接在winform中打开,而不是弹出一个网页,该如何做。在线等1.你没法把类似pps的东西嵌入... 查看详情

c#做winform应用程序界面如何美化、可以列举一些成型的技术或第三方的插件!

...中的各类控件一定要按顺序排列整齐,不能随意乱放;③winform窗体界面引用背景图片时不能太花,色彩要淡一点的背景图片。个人认为应该做到以上三点就差不多了,仅供参考!谢谢采纳! 参考技术B用了第三方的皮肤控件以后... 查看详情

c#wpf和winform有啥区别吗?wpf能使用串口吗

...实现串口功能吗?怎么实现呢?参考技术A亲,简单来讲winform能做的,wpf都能做,而且界面做的更好,更炫,wpf编辑程序界面可以向编辑html界面一样,wpf可以使用XAML语言编辑wpf程序的界面,winform则不能使用XAML。至于使用串口,... 查看详情

c#process类是怎么用的

...Diagnostics。使用Winform画出如上的界面,数据显示使用的是Listview。在窗体的Load事件中写出如下代码: privatevoidForm1_Load(objectsender,EventArgse)        listView1.FullRowSelect=true;     GetProcess();   其中GetProcess方法如下:privatevoid Ge... 查看详情

winform防止界面闪烁

...由于界重绘造成,例如我最大化打开了问题页面(主要是Listview闪烁),第一次没有问题,但是当打开了qq对话框,然后在关闭qq对话框,listview就会闪烁,而这无关于问题界面的构造与加载,可用如下方法解决:protectedoverrideCreat... 查看详情

c#winform怎么绘制表格

简单的对美观要求不那么高的,可以用ListView复杂一点的比如表格里面含有复选框之类的,可以用GridDataView要求再高一点的就用第三方工具集提供的表格控件,比如DevExpress工具集。前面两个是Winform自带的。参考技术A用textBox组合... 查看详情

c#winform开发中,通过timer控件对listview中的数据进行刷新,存在不停闪烁的问题!

...imer设置5秒进行刷新,筛选出两小时内的数据,但每隔5秒Listview中的所有数据都会闪烁,很不舒服,怎么解决!新手,刚学,求指导!谢谢,界面如图参考技术A有个很好用的            ... 查看详情

怎样用winform弄出漂亮的ui界面(类似酷狗、360)?貌似winform始终是一种框架(下图),是否这样的?

或说可以用什么来制作拥有漂亮ui的app背景贴图继承派生控件自绘达到效果,GDI/GDIPlus效率问题,用DrectDraw/wpf参考技术A专业软件的UI都不是用VS直接做出来的,都是用专业的UI制作软件做的,比如微软银光 查看详情

c#winform界面如何做出表格的样式

让表格的每个条目显示一个label控件参考技术A最简单的方法就是自己绘制表格线,纪录下所有单元格的位置! 参考技术B自定义控件继承自datagridview好了。 参考技术C用TableLayout本回答被提问者采纳 查看详情

c#winform程序界面优化实例

进入移动互联网时代以来,Windows桌面开发已经很久不碰了。之前就是从做Windows开发入行的。当年,还是C++VC6,MFC的时代。那时候开发要查的是MSDN:-)。内存要自己管理,排查内存泄漏(忘了释放分配的内存)也是基本日常。光阴... 查看详情

如何实现winform可隐藏导航栏

如何用C#winform实现这样的类似于VS中工具箱这样的导航栏一样,可以隐藏,也可以显示可不可以发到我的邮箱呢我的是vs2010版的不知兼不兼容,麻烦你了,WnLn25@qq.com    可以用自带的panle或窗体,可以提前设置panle或窗体的位置... 查看详情

c#winform类似于如下图显示用啥控件绑定并实现分页

...问C#winform中DataRepeater可以任意布局吗追答可以.和web下的listview很像.内部的控件都是自己另外拖进去的.不是固定格式.当然操作稍微复杂.我已经在你另外一个帖子里发了连接.追问追答这个帖子教如何通过绑定方式,完... 查看详情

c#winform中listview的item点击事件

在窗口的左面有一个listview控件,里面的内容是连接到数据库中的。比如显示的是姓名。点击任一个时,在右面的textbox中显示其完整信息~~求大神指点基本上,要显示数据库的资料应该用DataGridView比ListView来的好。不过你用的是Li... 查看详情

请问一下,c#winform可以做3d重建么?

...个简单的画线或者曲面的demo么?感谢了用WPF工程可以,winform不行,不过winform尅一内嵌WPF的window,3D模型需要使用directX图形工具,而winform用的是GDI+,无法实现。。。但C#下的WPF绘图用的是directx可以实现,需要用对象viewport3d用法... 查看详情