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 变量
基础教程推荐
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- WPF 模态进度窗口 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
- C# 从 List<List<int>> 中删除重 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
