从另一个类文件访问 MainForm

2024-02-14

我有这个 MainForm 类:

namespace homework_001{

public partial class MainForm : Form
{
    public MainForm()
    {InitializeComponent();}

    public string Change
    {
        get{ return label.Text;}
        set{ label.Text = value;}
    }

     void ButtonClick(object sender, EventArgs e)
    {
        Test a = new Test();
        a.changer();


    }
}}

我有这样的课程:

namespace homework_001{

public class Test
{       
    private MainForm form = new MainForm ();
    public void changer(){
    form.Change = "qqqqq!";
    }
}}

所需的工作流程是在按下按钮时更改标签/文本。 它可以编译,但按下按钮后什么也没有发生。

可能是什么问题?


发生的情况是您显示的表格与课堂上的表格不同Test.

为了使事情顺利进行,您应该将表格传递给班级Test这样:

public class Test
{       
    private MainForm form;
    public Test(MainForm f)
    {
        this.form=f;
    }
    public void changer(){
    form.Change = "qqqqq!";
    }
}}

在你的主要形式中你这样做:

public partial class MainForm : Form
{
    public MainForm()
    {InitializeComponent();}

    public string Change
    {
        get{ return label.Text;}
        set{ label.Text = value;}
    }

     void ButtonClick(object sender, EventArgs e)
    {
        Test a = new Test(this);
        a.changer();


    }
}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从另一个类文件访问 MainForm 的相关文章

随机推荐

  • 对样式化媒体接收器 CSS 进行故障排除

    我正在尝试实现样式媒体接收器 但由于某种原因 我的 chromecast 不会显示图形 我只在黑色背景上看到我的接收者的名字 不过 在演员开发控制台中预览看起来还不错 我尝试使用的CSS是这样的 https krizan se styl l
  • 在变量中存储大量数字的正确方法

    我想玩弄数字 无论多么简单 我一直在编写斐波那契数列的算法和寻找素数的强力路径 我不是程序员 只是一个数学家 然而 我经常遇到的一个问题是 long long double 和 float 经常会出现空间不足的情况 如果我想继续在JAVA中
  • 在mysql中存储mp3文件

    我发现很多人建议不要将 mp3 文件存储为 blob 我没有得到明确的解释为什么会这样 我的网站流量较低 每分钟 10 次点击 到目前为止 我已将图像文件作为 blob 存储在数据库表中 我对图像表所做的唯一查找是基于单个主键 图像渲染速度
  • Open Feignclient 与 Netflix Ribbon 集成在 springboot 中不起作用

    Feing客户端服务器 RestController public class FeinApiCall Autowired CustomFeignClient customFeignClient GetMapping getinfothro
  • C 中的冲突类型

    我试图用 C 语言构建一个非常简单的程序 该程序从函数返回浮点值 但由于某种原因我收到了错误 include
  • 一般来说,在 ExtJS 应用程序上转义 HTML 的最佳方法是什么?

    我正在使用 ExtJS 开发一个 Web 应用程序来构建 GUI 并通过 RESTful Web 服务与服务器通信 返回的数据格式化为 JSON 对象 现在我在处理包含 HTML 标签 Javascript 代码的数据时遇到问题 因为当我将
  • 使用 ffmpeg 在音频文件中的单词之间添加静音

    我想做的是concat wav包含短音频的文件 我能够concat它们放入一个文件中 但我试图在特定时间设置每个文件 目前 我可以concat这些文件 但我无法将每个文件放置在需要的特定时间 我想也许我可以在他们之间添加适当的沉默 这样就可
  • 在多个存储库上重用 Github Actions 自托管运行器

    我有一个自托管的 Github Actions 运行器在我的服务器上运行 用于我的 1 个存储库 但现在我想将同一个运行程序用于另一个存储库 有没有一种方法可以让我将同一个 Github Actions 运行器重复用于其他存储库 而无需创建
  • 有没有办法在 Ruby 中全局目录但排除某些目录?

    我想全局一个目录来后处理头文件 但我想排除项目中的一些目录 现在默认的方式是 Dir h each header puts header 如果每个标头条目位于排除目录中 则手动检查它似乎效率低下 我知道这已经晚了 4 年 但对于可能遇到这个
  • 多租户:使用 Spring Data JPA 管理多个数据源

    我需要创建一个可以管理多个数据源的服务 当应用程序首次运行应用程序时 这些数据源不一定存在 实际上端点将创建新的数据库 我希望能够切换到它们并创建数据 例如 假设我有 3 个数据库 A B 和 C 然后我启动应用程序 我使用创建 D 的端点
  • Electron 应用程序:无法加载预加载脚本

    每次我启动电子应用程序时都会遇到此错误 electron js2c renderer init js 91 Unable to load preload script C Users Desktop Projects Electron Ap
  • ng-repeat过滤器空值不显示

    为什么当我应用时角度不会显示为空的值 ng repeat p in foo filter filter2 其中过滤器2是 scope filter2 function p if p state null return p state els
  • 使用 Moq 对工作单元和通用存储库模式框架进行单元测试

    我正在对一个服务进行单元测试 该服务使用工作单元和通用存储库 并使用起订量 问题是 当我在调试模式下运行测试时 在服务类中 subsiteRepository 始终为 null 我正在嘲笑的服务类的设置 private readonly I
  • 我应该如何在msbuild脚本中引用sn.exe?

    我需要在构建完成后重新签署我的程序集 并且我已经对其做了一些其他事情 所以我开始添加一个
  • 在单个 SQL 查询中,查询可以使用单个表中的多少个索引?

    在 Oracle 中 如果您有一个表 在 3 个不同的列上有 3 个索引 单个 SQL 语句可以从一个表中使用多少个索引 可能这三个都可以使用 Oracle 不太可能使用所有这三个 或者使用所有这三个将是有益的 但这是可能的 Oracle
  • Javascript insideHTML 没有更新

    您好 我正在尝试更新以下脚本的innerHTML div class layout wrapper div class alert success animate in Your submission was successful div
  • Directx 11,将多个纹理发送到着色器

    使用此代码我可以将一个纹理发送到着色器 devcon gt PSSetShaderResources 0 1 pTexture 当然 我通过以下方式制作了 pTexture D3DX11CreateShaderResourceViewFro
  • 迭代 NSSet - SwiftUI 2.0

    我开始查看 CoreData 并有两个实体 这些在 Player 之间形成多对多关系 和团队 我试图在列表中使用 ForEach 来迭代团队的球员 但我似乎无法让它工作 我一直在尝试的代码如下 我尝试的任何其他解决方案都会收到错误 例如 N
  • 在远程仓库上删除本地 Git 分支后删除它们

    我希望本地和远程存储库在分支方面始终保持同步 在 GitHub 上进行拉取请求审查后 我合并并删除了那里的分支 远程 我如何在本地存储库中获取此信息并让 Git 也删除我的本地版本的分支 快速的方法 git branch merged gr
  • 从另一个类文件访问 MainForm

    我有这个 MainForm 类 namespace homework 001 public partial class MainForm Form public MainForm InitializeComponent public str