关于winfrom控件自动排序(想怎么排就怎么排)

您所在的位置:网站首页 家族管理员排序怎么排的啊 关于winfrom控件自动排序(想怎么排就怎么排)

关于winfrom控件自动排序(想怎么排就怎么排)

2023-06-10 16:04| 来源: 网络整理| 查看: 265

关于winfrom控件自动排序(想怎么排就怎么排)

适用条件:在同一界面,有权限时,管理员登录能看到管理按钮,用户登录隐藏管理按钮,这样那个位置的控件就是空的 大概思路是手动设置控件的tabindex属性,设置参照物控件为1位置固定,为其他的控件跟着顺序命名1,2,3,4,N…,建立集合,遍历需要排序的控件并存放到集合下,再循环遍历出TabIndex的顺序,以参照物控件1为基准,设置除开tabinde1控件的location位置达到排序效果。。。。可能方法有点笨,有简便方法烦请大佬指出,下面排序代码,不喊TABindex设置

```csharp List c = new List(); //排序集合 Point p = btnOperations.Location; //参照物1的位置 int tabIndex = 0; //最大tabIndex值,所以设置的时候不要乱写,不然要循环很久 foreach (Control item in panel2.Controls) // 遍历出需要排序的控件存在集合,因为在panel面板下的,所以是panel2.Controls { if (item is SimpleButton) { if (item.Visible && item.Name != btnOperations.Name) { c.Add(item); if (tabIndex for (int i = 1; i if (c[j].TabIndex == i) //如果需排序控件tabindex == i //i=排序的顺序 { c1.Add(c[j]); //条件成立 将控件存入新排序后的集合 c.Remove(c[j]);//去掉需排序集合的控件,不然要死循环 break; //排序了就跳出,免得浪费资源 } } } } for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3