C#在一个控件中调用另一个控件变量
时间: 2024-02-23 07:58:06 浏览: 20
如果你想在一个控件中调用另一个控件变量,你需要确保这两个控件在同一作用域中,否则你需要通过其他方式进行通信,比如使用事件或委托。假设这两个控件都是在同一个窗体中,你可以通过以下代码在一个控件中调用另一个控件变量:
```csharp
//在一个控件中调用另一个控件变量
var anotherControl = this.Controls["AnotherControlName"] as AnotherControlType;
var variableValue = anotherControl.VariableName;
```
其中,`AnotherControlName`是另一个控件的名称,`AnotherControlType`是另一个控件的类型,`VariableName`是另一个控件中的变量名称。你可以将这段代码放在需要调用另一个控件变量的控件的事件处理程序中,比如按钮的点击事件。
相关问题
C# 在类中怎么调用窗体的文本控件字符串
在C#中,可以使用以下代码来获取窗体中文本控件中的字符串:
```
string str = this.textBox1.Text;
```
上面的代码中,`textBox1` 是窗体中的文本控件的名称。使用 `this` 关键字可以访问当前窗体中的控件。然后,就可以使用 `Text` 属性来获取文本框中的文本了。获取到的文本将会保存在 `str` 变量中。
C# 在类中获取打开其他窗体的文本控件
在C#中,可以使用以下代码来获取其他窗体中的文本控件中的字符串:
```
// 假设要获取的窗体为 Form2,文本控件名称为 textBox1
string str = "";
Form2 form2 = new Form2(); // 实例化 Form2 窗体对象
if (form2.ShowDialog() == DialogResult.OK) // 显示 Form2 窗体并等待其关闭
{
str = form2.textBox1.Text; // 获取 Form2 窗体中的 textBox1 控件中的文本
}
```
上面的代码中,我们实例化了一个 `Form2` 窗体对象,并调用了它的 `ShowDialog` 方法来显示窗体并等待其关闭。在窗体关闭后,我们可以从 `Form2` 窗体对象中获取到 `textBox1` 控件中的文本,将其保存到 `str` 变量中。值得注意的是,在 `Form2` 窗体中需要将 `textBox1` 的 `Modifiers` 属性设置为 `Public`,以便在其他类中访问它。