c# - 写入单独表单上的文本框 (C#)

标签 c# forms textbox

假设我有两个表单:Form1 和 Form2。 Form2 有一个名为 text1 的文本控件

在 VB6 中我可以写入 Form 2 的文本框

通过使用以下方式从 Form1 进行控制:Form2.Text1.text = "Some text here"

如何在 C# 中实现此功能?我已经尝试了一切!

我尝试过的:

Form2 Frm2 = new Form2();
Frm2.show();
Frm2.Activate(); // Trying everything to make sure it sees the form (it does).

Frm2.Text1 (Doesn't find the control)...

答案:

我最终在 Form2 中创建了一个公共(public)例程,然后从 form1 中调用该例程。在 Form2 的这个公共(public)例程中,我将调用文本框!

最佳答案

我相信默认情况下所有表单元素都是私有(private)的。因此,您必须将它们的定义切换为公共(public)(在您的 .designer.cs 中),或者为您想要访问的每个文本框创建一个公共(public) getter 和 setter。

关于c# - 写入单独表单上的文本框 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361429/

相关文章:

c# - Windows 文件资源管理器控件

javascript - 如何设置并运行 FormCheck jQuery 脚本

html - 是否有表单可访问性和语义的标准化方法?

python - 清除 Tkinter TEXT 小部件使用的 RAM

c# - 是否可以在我的项目中包含一个二进制文件并使用它?

c# - 如何在 xamarin 表单中更改选择器底线颜色

javascript - 表格中的 HTML 文本框变成标签

wpf - 在事件上更改 WPF 文本框前景色

c# - XML 文档 : <see> tag with multiple generic type parameters

forms - Lazarus - 子模态形式无响应