gpt4 book ai didi

windows - 如何从另一个对象写入表单文本框而不必返回

转载 作者:可可西里 更新时间:2023-11-01 11:39:08 25 4
gpt4 key购买 nike

我正在处理一个 Windows 应用程序窗体,我有一个多行文本框,我想从另一个对象写入输出。我看到有一篇关于将文本从一个文本框获取到另一个表单的文本框的类似帖子。但是,我正在使用主窗体,无法新建另一个主窗体。

那么我怎样才能给主窗体的另一个类的 .Text 赋值呢?

最佳答案

您可以在获取或设置控件属性的表单上创建公共(public)属性,例如

public partial class Form1 : Form
{

...

public string OperatorId
{
get { return OperatorIdField.Text.Trim().ToLower(); }
}

public string Password
{
get { return PasswordField.Text.Trim().ToLower(); }
}

...

}

(OperatorIdField 和 PasswordField 是文本框。在我的示例中,属性是只读的,即它们只有“get”方法。在您的情况下,您还必须添加“set”方法)。

要将主窗体暴露给其他对象,您可以创建一个暴露主窗体的静态成员,例如

static class Program
{
public static Form MainForm;

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

MainForm = new Form1();

Application.Run(MainForm);
}
}

当另一个对象需要获取密码时,代码会是这样的:

string password = Program.MainForm.Password;

关于windows - 如何从另一个对象写入表单文本框而不必返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com