首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果动态创建的用户控件在c#中包含一些按钮,我如何保存它?

如果动态创建的用户控件在c#中包含一些按钮,我如何保存它?
EN

Stack Overflow用户
提问于 2016-01-24 17:38:09
回答 2查看 139关注 0票数 0

我是C#的新手。我使用的是windows窗体和Form1,它包含两个按钮(一个在运行时创建用户控件,另一个在运行时创建用户控件上的按钮)。

如果您单击add_UserControl按钮,此代码将创建用户控件和FlowLayoutPanel (用于组织按钮位置)。然后,如果您单击Add_Buttons按钮,它就会在FlowLayoutPanel上创建按钮,这一切都在运行时完成。

现在在Form1中,假设我创建了用户控件和FlowLayoutPanel,然后创建了5个按钮,我如何将这个用户控件及其FlowLayoutPanel和5个按钮的属性/详细信息保存在Form1数据库中,以便以后运行程序时可以使用它们?我一直在想一个想法,然后我上网了,但没有运气。

有什么想法吗?请帮帮我。谢谢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public partial class Form1 : Form
{
    FlowLayoutPanel FLP = new FlowLayoutPanel();
    UserControl uc = new UserControl();


 private void add_UserControl_Click(object sender, EventArgs e)
    {

        uc.Height = 700;
        uc.Width = 900;
        uc.BackColor = Color.Black;
        Controls.Add(uc); //add UserControl on Form1


        FLP.Height = 600;
        FLP.Width = 800;
        FLP.BackColor = Color.DimGray;
        uc.Controls.Add(FLP); // add FlowLayoutPanel to UserControl
    }


    private void Add_Buttons_Click(object sender, EventArgs e)
    {

        //####### add buttons to FlowLayoutPanel ############

        Button dynamicButton = new Button();
        dynamicButton.Height = 50; 
        dynamicButton.Width = 200;
        dynamicButton.BackColor = Color.Green;
        dynamicButton.ForeColor = Color.Blue;
        dynamicButton.Text = "";
        FLP.Controls.Add(dynamicButton);



    }




}
EN

回答 2

Stack Overflow用户

发布于 2016-01-24 17:53:00

好的,首先你需要创建一个类,用你需要的属性来表示其中一个按钮。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyButton
{
    public string ButtonText {get;set;}
}

每次单击并创建按钮时,实际上都会创建此类的一个对象,并将其添加到集合或列表中。然后,您将有一些其他代码监视该集合,每次它获得一个新条目时,它都会创建一个新按钮,并将其button文本设置为text属性。当list的成员消失时,它会移除该按钮。

如果您需要记住更多属性(颜色、大小、字体等)您也可以将它们添加到类中。如果您还需要其他控件,...您始终可以创建公共的父控件。

很简单。

如果您希望能够重新加载它,可以将MyButton类定义为可序列化,并将其存储在xml文件中,然后在构建时重新加载它。

你应该注意WPF和它的MVVM模式。它和它非常相似。也可以看看命令模式,当它涉及到这一点时,请使用this模式。

票数 1
EN

Stack Overflow用户

发布于 2016-01-24 17:49:26

您可以在一个SQL表中记住FlowLayoutsPanels,在另一个表中可以保存属于这些FlowLayoutPanels的按钮。

在表单加载或应用程序加载时,您可以检查SQL db中是否已经存在FlowLayoutPanels和相应的按钮,如果存在,则创建它们,否则什么也不做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34979107

复制
相关文章
你应该使用 Python 管理 Cron 作业
在本教程中,您将了解 cron 作业的重要性以及为什么需要它们。你可以看一下 python-crontab,这是一个与 crontab 交互的 Python 模块。您将学习如何使用 python-crontab 模块,使用 Python 程序操作 cron 作业。 如果大家感兴趣,请一定点个关注,给我一些动力,谢谢大家 -- 原文地址:https://code.tutsplus.com/tutorials/managing-cron-jobs-using-python--cms-28231 推荐星级:✨✨✨
临书
2018/03/07
2.7K0
PHP轻量级作业调度器 Cron Scheduler
过去,你可能需要在服务器上为每一个调度任务去创建 Cron 条目。因为这些任务的调度不是通过代码控制的,你要查看或新增任务调度都需要通过 SSH 远程登录到服务器上去操作,所以这种方式很快会让人变得痛苦不堪。
Tinywan
2024/04/15
2530
PHP轻量级作业调度器 Cron Scheduler
Cron在Centos上的安装方法
Centos最小化安装时候貌似crond是不带的,需要自己手动安装。但是Centos不同的版本安装命令不一样,在此记录一下!
老高的技术博客
2022/12/28
8230
WordPress 教程:在 WordPress 中如何设置定时作业
我们知道 Linux 服务器有个 Cron 的功能,可以用来设置定时执行的作业,但是并不是每个人都熟悉 Linux 系统,并且也不是所有的主机管理面板都有 Cron 栏目。
Denis
2023/04/13
2.4K0
WordPress 教程:在 WordPress 中如何设置定时作业
传美国考虑全面封杀华为,所有许可申请都将被拒绝
据彭博社报道,随着美国政府加大对中国科技行业的打击力度,拜登政府正在考虑切断华为技术有限公司与其所有美国供应商的联系,包括英特尔公司和高通公司。
芯智讯
2023/02/09
3020
Slack如何将Cron转换为分布式作业调度程序
告别单点故障!Slack 如何用 Kubernetes 和 Go 将传统 Cron 升级为分布式作业调度器?利用 Kafka 消息队列和现有 Monster Job Execution Service,实现 Cron 脚本的可靠执行和监控。巧妙的 Leader Election 机制,保证系统高可用。云原生架构助力 Slack 轻松应对海量任务,运维效率 Up!
云云众生s
2025/03/15
430
Slack如何将Cron转换为分布式作业调度程序
cron
msfvenom -p cmd/unix/reverse_bash LHOST=172.18.13.90 LPORT=9898 -f raw > shell.shuse exploit/multi/handlerset payload cmd/unix/reverse_netcatset lhost 172.18.13.90set lport 9797exploit -juse exploit/linux/local/cron_persistenceset target 2set payload cmd/
浪子云
2022/07/06
1K0
Cron应用
Corn表达式是一个字符串,分为6个或者7个部分(年可以不加),每个部分代表的意义如表所示:
muntainyang
2020/10/23
1.3K0
GAE Python中的 Cron Job 失败
在 Google App Engine (GAE) 上,Python 应用中的 Cron Job 失败可能有多种原因。以下是排查和解决 GAE Cron Job 失败的详细步骤:
华科云商小徐
2024/12/02
700
在Windows server 2008 中拒绝共享资源用户的本地登录
有时服务器的打印机或文件需要共享,这时我们可以在本地用户和组中新建一个用户,局域网内的其他人可通过这个用户帐户来共享打印机,这时问题出现了,任何人掌握了这个帐户就可以用这个帐户在本地登录你的电脑,这确实很危险。
拓荒者
2019/03/11
1.1K0
Cron运行原理
本文介绍的是由Paul Vixie开发的运行在SuSE Linux上的Cron。可以通过“man cron”进行确认。
一见
2018/08/10
4K0
Cron运行原理
在hue上部署spark作业
【文章链接】 https://cloud.tencent.com/developer/article/2466071
七条猫
2024/11/16
790
在hue上部署spark作业
Apache Doris在作业帮实时数仓中的应用实践
在Java里经常会判断一个对象是否为空,如果为空的对象访问方法,字段会抛出空指针异常,而空指针异常为运行异常,如果不抓取这个异常,有的时候会导致程序异常,为了解决这个问题,我们通常会在代码里显式的去判断该对象是否为空,进行为空的逻辑处理,这种做法逻辑虽然明确,但是由于空的逻辑并不是经常碰到,这样会导致有多余的逻辑分支判断。
王知无-import_bigdata
2020/11/06
1.3K0
Apache Doris在作业帮实时数仓中的应用实践
在 Dapr 中使用 Cron 绑定的计划任务
我昨天写了一篇关于在微服务应用程序中采用Dapr的好处的文章《从服务之间的调用来看 我们为什么需要Dapr》[1], 在那篇文章中,我们专注于"服务调用"构建块 [2]。在这篇文章中,我想向你展现一个特别有用的功能,它是由"绑定"构建块[3]实现的。
张善友
2022/03/30
1.3K0
linux中的11个cron调度任务示例
Crontab 文件每行由命令组成,实际上有六个字段,并以空格或制表符分隔。前五个字段代表运行任务的时间,最后一个字段用于命令。 * * * * * - - - - - | | | | | | | | | +----- 星期中星期几 (0 - 6) (星期天 为0) | | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几
入门笔记
2022/06/02
1.6K0
如何在 Linux 中列出 Cron 定时任务
本文最先发布在:https://www.itcoder.tech/posts/how-to-list-cron-jobs-in-linux/
雪梦科技
2020/05/25
14.4K0
如何在 Linux 中列出 Cron  定时任务
组件分享之后端组件——任务管理组件包cron
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
cn華少
2022/03/06
5900
定时任务框架中 Cron表达式
月份和星期的名称是不区分大小写的。FRI 和 fri 是一样的。 域之间有空格分隔
用户9006224
2022/12/21
5810
cron表达式如何在SpringBoot中应用
计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。
青衫染红尘
2021/01/19
1.2K0
cron表达式如何在SpringBoot中应用
cron和crontab
crontab -l 列出目前的计划任务(时程表) crontab -e 编辑计划任务 计划任务的格式如下: f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示
千往
2018/01/24
1.2K0

相似问题

拒绝许可

10

在cron作业中的SFTP

10

拒绝许可.?

40

CRON不运行任务,因为"/bin/bash: /var/log/cron.log:许可权被拒绝“

10

在rc.local中拒绝许可

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文