社区
C#
帖子详情
问一个WinForm上的算法,动态在Panel上生成指定数量的按钮
天马座的流星拳
2020-03-17 05:30:12
这里需要在Winform窗口中动态生成一定个数的按钮,初步确定在窗口上放一个Panel来规范按钮的区域,根据配置中的值生成指定数量、指定大小的按钮。
所有按钮将会统一调用同一个处理函数,根据按钮Name、Tag值,函数做出不同的响应,这个不难。
只是总感觉这样动态在指定区域生成按钮的代码应该有现成的,所在向坛友们求助。
...全文
240
8
打赏
收藏
问一个WinForm上的算法,动态在Panel上生成指定数量的按钮
这里需要在Winform窗口中动态生成一定个数的按钮,初步确定在窗口上放一个Panel来规范按钮的区域,根据配置中的值生成指定数量、指定大小的按钮。 所有按钮将会统一调用同一个处理函数,根据按钮Name、Tag值,函数做出不同的响应,这个不难。 只是总感觉这样动态在指定区域生成按钮的代码应该有现成的,所在向坛友们求助。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天马座的流星拳
2020-07-11
打赏
举报
回复
对不起大家,点错了,本来想平均分配的,手滑就成这样了
threenewbee
2020-03-18
打赏
举报
回复
https://bbs.csdn.net/topics/395615469
智者知已应修善业
2020-03-18
打赏
举报
回复
好像没现成的东西,都是自己写的,或可写成一个函数供调用。
正怒月神
2020-03-18
打赏
举报
回复
至于根据name和tag不同处理, 你可以根据自定义事件的 sender来获取处理。
正怒月神
2020-03-18
打赏
举报
回复
那很简单。 for(int i=0;i<Count;i++) { button btn=new button(); btn.事件+=定义的事件 btn.text=.... btn.name=.... btn.left=50*i;//设置左坐标 btn.top=50*i;//设置顶坐标 panel.add(btn); }
Bridge_go
2020-03-18
打赏
举报
回复
FlowLayoutPanel自动摆放控件
lzhdim
2020-03-17
打赏
举报
回复
Panel panel_box = new Panel() { Size = size, BackColor = bcolor }; for (int i= drawers.Count-1; i>-1;i--) { Panel panel_control = new Panel() { Dock = DockStyle.Top, Name = "window_" + i, BackColor = Color.SteelBlue }; panel_box.Controls.Add(panel_control); if (i == 0) panel_control.Visible = true; else panel_control.Visible = false; panel_control.Controls.Add(drawers[i].control); Button button = new Button() { Dock = DockStyle.Top, Height = drawers[i].btn_height,Text = drawers[i].btn_text,Tag = i }; button.Click += Button_Click; panel_box.Contr
lzhdim
2020-03-17
打赏
举报
回复
直接New,然后设置这些按钮的名称事件等内容。。。 this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(223)))), ((int)(((byte)(255))))); this.label1.Location = new System.Drawing.Point(112, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(208, 25); this.label1.TabIndex = 5; this.label1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.label1_MouseDown);
winform
中
动态
生成
控件
最近做
winform
程序,算是第一次做
winform
项目吧,记录一下。 本文介绍了如何在
一个
winform
程序中
动态
创建控件,以下的代码片段演示了在
一个
pannel容器中
动态
生成
button的功能。详细代码见Github 代码片段 private void GenerateButton() {
panel
Button.Controls.Clear(); var btn...
winform
button边框怎么改_C#
WinForm
窗体控件
Panel
修改边框颜色以及边框宽度方法
C#
WinForm
窗体控件
Panel
修改边框颜色以及边框宽度方法1.新建组件这里可以自定义
一个
Panel
控件起名为
Panel
Ex2.增加
一个
BoderColor属性和BoderSize属性private Color _BorderColor = Color.Black;[Browsable(true), Description("边框颜色"), Category("自定义分组")]public ...
关于winfrom控件自动排序(想怎么排就怎么排)
关于winfrom控件自动排序(想怎么排就怎么排) 适用条件:在同一界面,有权限时,管理员登录能看到管理
按钮
,用户登录隐藏管理
按钮
,这样那个位置的控件就是空的 大概思路是手动设置控件的tabindex属性,设置参照物控件为1位置固定,为其他的控件跟着顺序命名1,2,3,4,N…,建立集合,遍历需要排序的控件并存放到集合下,再循环遍历出TabIndex的顺序,以参照物控件1为基准,设置除开tabinde1控件的location位置达到排序效果。。。。可能方法有点笨,有简便方法烦请大佬指出,下面排序代码,不喊T
用C# 写的 拼图程序(
winform
版)
这是我用C#做的第一款小游戏,
算法
有点复杂,当我移植到 IOS 中的时候,我发现了
一个
更简单的
算法
.这个以后再讲.先看一下这个
Winform
程序游戏的界面是这样的,看着很简单 1.左侧显示分割后的图片的,第
一个
为空2.右侧上部是选择你要
生成
的 图像距阵3.右侧中部是切换拼图使用的图片,可以选择系统自带的,也可以自定义4.下边有
一个
状态栏,主要显示是否开始,以及所走的...
Winform
应用程序开发规范
Winform
应用程序开发规范郭胜涛 mailtogst@163.com1 前言 一直想写一编关于
Winform
UI规范化开发的文章,客户总是抱怨我们程序界面不美观,操作不方便。作为程序开发者,工作重点往往在业务逻辑实现上,或许他们可以设计很好的
算法
,将系统的资源占用率降的更低,使运行效率提得更高。但这些高质量的逻辑代码的用户是看不到的;用户衡量程序的好坏,除了运行结
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章