引用其他类中的 Windows 窗体元素

2023-12-15

我对 Windows 窗体编程非常陌生,我遇到了一个问题。

我有一个Windows窗体,Form1,带有文本框:tbx_Log.

在同一项目的另一个类中,我想向日志文本框写入一些内容,但我无法在该类中引用 tbx_Log。我怎样才能实现这个目标?


访问其他类实例(对象)内部的对象是不好的风格并且违反了数据封装。添加一个方法到Form1:

public void SetLogText(String text)
{
     tbx_Log.Text = text;
}

这样,您可以通过使用其他一些控件或稍后记录到文件来更改方法的实现,而无需修改所有调用站点。始终尝试将代码放在类之外,而不了解类内部的内容。类实现对于外部代码来说应该是一个“黑匣子”。

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

引用其他类中的 Windows 窗体元素 的相关文章

随机推荐

  • r wordclouds 中的彩色类别

    使用 R 中的 wordcloud 包 我想根据数据集中的分类变量为不同的单词着色 说我的数据如下 name weight group 1 Aba 10 x 2 Bcd 20 y 3 Cde 30 z 4 Def 5 x 在这里作为dput
  • 替代instanceof?

    我听说使用 instanceof 或等效项是糟糕的设计 http www javapractices com topic TopicAction do Id 31 什么时候应该使用instanceof 什么时候不应该使用instanceof
  • Oracle Select 语句中的 IF 条件

    有没有办法在 IF 条件中使用 select 语句 例如 IF SELECT TotalPrice FROM ORDER WHERE ORDERID 123 gt 0 THEN do something ELSE do something
  • 使用 .str.replace() 与 .replace() 更新 pandas DataFrame

    我的 pandas Dataframe df 中有一个列 其中包含一个带有一些尾随十六进制编码 NULL x00 的字符串 至少我认为是这样 当我尝试将它们替换为 df SOPInstanceUID df SOPInstanceUID re
  • 未定义的参考编译器错误

    我想我已经很接近了 但是我遇到了这个错误 我已经用头撞墙几个小时了 我错过了一些愚蠢的东西 我一个字符一个字符地查找 但我找不到它 编译器给了我 main cpp 16 undefined reference to translator t
  • 我的整合金矿算法的缺陷在哪里?

    设置是 给定一个列表N像这样的物体 class Mine public int Distance get set from river public int Gold get set in tons 将黄金从一个矿场转移到另一个矿场的成本为
  • Windows 通知库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在为 Windows 开发一个小型托盘图标应用程序 我需要显示非侵入性的视觉通知 类似于您在 MSN Messenger 或任何其他 IM 应用
  • 获取代理ip地址使用scrapy进行爬取

    我使用 Tor 来抓取网页 我启动了 Tor 和 Polipo 服务并添加了 class ProxyMiddleware object overwrite process request def process request self r
  • 在 JTextField 中键入阿拉伯数字

    我正在尝试在中输入阿拉伯数字JTextField我用过DocumentListener如下 txtName getDocument addDocumentListener this public void insertUpdate Docu
  • windows批处理中call和cmd /c的区别

    有人可以解释一下两者之间有什么区别吗 call someBatchFile bat And cmd C someBatchFile bat 他们都向我建议作为解决方案this问题 但我不明白为什么它们都有效 更重要的是 如果有任何显着差异我
  • 使用perl在字符串中搜索未知子字符串

    我正在尝试从网站下载文件 但我只想下载文件版本比我拥有的同一文件最新的版本 文件名为CTP Latest5 0 37 iso 我需要检查文件名中的字符串 37 因此 如果数字 37 大于我已有的版本 则只有我下载 下载文件后 我想将字符串
  • 将数据帧的行作为参数传递给函数,同时保持其他参数不变

    跟进将数据帧的行作为参数传递给 R 中的函数 并使用指定参数的列名称 我想使用不同的参数组合来训练以下模型 library xgboost library Matrix df lt data frame y sample 0 1 1000
  • 无法使用 Logitech C920 访问 cv::VideoCapture 的属性

    我正在使用 Logitech C920 和 OpenCV 开发一个小型网络摄像头应用程序 实际上 我可以从相机获取图像 对于给定的分辨率没有任何问题 但除了框架宽度和高度之外 我无法访问相机中的任何设置 我有以下代码 正如您所猜测的 该代码
  • 安装 android studio 时安装 HAXM 失败

    无法安装英特尔 HAXM 此计算机满足 HAXM 的要求 但未开启 Intel 虚拟化技术 VT x 在启用 VT x 之前无法安装 HAXM 此消息出现在安装过程之间 但在安装工作室运行之后 请让我了解 HAXM 安装失败对工作室的影响
  • CSS:100% 宽度或高度,同时保持纵横比?

    目前 通过 STYLE 我可以使用width 100 and auto在高度上 反之亦然 但我仍然无法将图像限制在特定位置 分别是太宽或太高 有任何想法吗 如果您仅在图像上定义一个维度 则图像长宽比将始终保留 问题是图像比您喜欢的更大 更高
  • Rails 搜索查询关联模型

    In 轨道广播 37它们显示了我正在尝试实现的简单搜索 我有以下关联 class Owner lt ActiveRecord Base has many dogs end class Dog lt ActiveRecord Base bel
  • 从 sudo minikube start --vm-driver none 切换到 --vm-driver docker 并且无法再访问我的应用程序

    我刚刚将 Minikube 1 7 3 升级到 1 10 1 并想从 vm driver none to vm driver docker 一切正常 我的应用程序已部署 我没有任何问题 但我的应用程序都不可用 我得到 Connection
  • 如何返回子数组的聚合,并在最顶部数组上使用过滤器? [复制]

    这个问题在这里已经有答案了 我想获取特定序数的所有编排数据 这是初始数据 id 5c7464a26b47a13470411031 affiliation liss family year 2019 weekNumber 9 chart ch
  • 在 C# 中将字符串数组编组为 char **

    我正在调用 C DLL 函数 需要提供以下 C 结构 typedef struct char mTableId char mFieldNames int mNumFields char mFilter char mSort int mOff
  • 引用其他类中的 Windows 窗体元素

    我对 Windows 窗体编程非常陌生 我遇到了一个问题 我有一个Windows窗体 Form1 带有文本框 tbx Log 在同一项目的另一个类中 我想向日志文本框写入一些内容 但我无法在该类中引用 tbx Log 我怎样才能实现这个目标