Accessing Form variable from outside of a method(从方法外部访问 Form 变量)
问题描述
public class Simple : Form
{
public Simple()
{
Text = "Server Command Line";
Size = new Size(800, 400);
CenterToScreen();
Button button = new Button();
TextBox txt = new TextBox ();
txt.Location = new Point (20, Size.Height - 70);
txt.Size = new Size (600, 30);
txt.Parent = this;
txt.KeyDown += submit;
button.Text = "SEND";
button.Size = new Size (50, 20);
button.Location = new Point(620, Size.Height-70);
button.Parent = this;
button.Click += new EventHandler(sSubmit);
}
private void submit(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter ) {
Console.WriteLine ("txt.Text");//How do I grab this?
Submit();
}
}
}
我正在尝试从表单外部访问 txt.Text,而谷歌也没有提供帮助.如何访问它?
I'm trying to access txt.Text from outside the Form, and google hasn't been helpful either. How do I access it?
推荐答案
你必须在你的表单类的某处定义TextBox的一些变量txt,这其实是当您将 TextBox 从 Toolbox 拖放到表单上时,设计器会自动为您完成.此变量是 TextBox 的一个实例.它应该使用构造函数 TextBox() 进行初始化,并使用您在代码中所做的一些属性.您可以在表单类Simple 的范围内使用此变量.它具有属性 Text(类型为 string),可以修改或获取以显示.要访问属性,只需使用以下模式:[instance Name].[Property name]
You have to define some variable txt of TextBox somewhere in your form class, this is in fact done automatically by designer for you when you drag-n-drop a TextBox from Toolbox onto your form. This variable is an instance of TextBox. It should be initialized using the constructor TextBox() and with some properties as you did in your code. You can use this variable in the scope of the form class Simple. It has property Text (of type string) which can be modified or fetched to display. To access a property, just use this pattern: [instance Name].[Property name]
public class Simple : Form
{
public Simple()
{
Text = "Server Command Line";
Size = new Size(800, 400);
CenterToScreen();
Button button = new Button();
txt = new TextBox ();
txt.Location = new Point (20, Size.Height - 70);
txt.Size = new Size (600, 30);
txt.Parent = this;
txt.KeyDown += submit;
button.Text = "SEND";
button.Size = new Size (50, 20);
button.Location = new Point(620, Size.Height-70);
button.Parent = this;
button.Click += new EventHandler(sSubmit);
}
TextBox txt;
private void submit(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter ) {
Console.WriteLine (txt.Text);
Submit();
}
}
}
这篇关于从方法外部访问 Form 变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:从方法外部访问 Form 变量
基础教程推荐
- Mono https webrequest 失败并显示“身份验证或解密失败" 2022-01-01
- 如果条件可以为空 2022-01-01
- 更新 Visual Studio 中的 DataSet 结构以匹配新的 SQL 数据库结构 2022-01-01
- SonarQube C# 分析失败“不是指针的有效行偏移" 2022-01-01
- 从 C# 控制相机设备 2022-01-01
- 将数据集转换为列表 2022-01-01
- 在 VB6 或经典 ASP 中使用 .NET 2022-01-01
- C# 9 新特性——record的相关总结 2023-04-03
- 重新排序 WPF TabControl 中的选项卡 2022-01-01
- 获取C#保存对话框的文件路径 2022-01-01
