如何以另一种形式的标签显示字符串
How to show String in another Form of label
我有Form1。在这个表格中我有 Label.After 我在这个 class 中有另一个 Class 我想使用 Form1 的 标签。我使用这个代码</code>财务 fin = new 财务();`</p>
<pre><code> fin.lbl_mnth.Text = month;`
- 财务是FirstForm
lbl_mnth 是 标签
月份是 String
但是不能 work.How 将这个字符串显示到这个 Current Class?
下面的代码向您展示了如何操作:
public partial class FormA:Form
{
...
public Label lbl_mnth;
public FormA()
{
lbl_mnth = new Label();
lbl_mnth.Name = "lbl_mnth";
...
this.Controls.Add(lbl_mnth);
}
}
public partial class Form1:Form
{
...
private void button1_Click(...)
{
FormA a = new FormA();
var labelControl = a.Controls.OfType<Label>().ToList().Where(x=>x.Name == "lbl_mnth").FirstOrDefault();
if (labelControl != null)
labelControl.Text = "Blah Blah";
}
}
最好的是我在 class2.fun(Label)
public void fun(Lable label){
lbalel.Text="Hellow"}
中使用 declare label 和 send label
我有Form1。在这个表格中我有 Label.After 我在这个 class 中有另一个 Class 我想使用 Form1 的 标签。我使用这个代码 lbl_mnth 是 标签 月份是 String
但是不能 work.How 将这个字符串显示到这个 Current Class?</code>财务 fin = new 财务();`</p>
<pre><code> fin.lbl_mnth.Text = month;`
下面的代码向您展示了如何操作:
public partial class FormA:Form
{
...
public Label lbl_mnth;
public FormA()
{
lbl_mnth = new Label();
lbl_mnth.Name = "lbl_mnth";
...
this.Controls.Add(lbl_mnth);
}
}
public partial class Form1:Form
{
...
private void button1_Click(...)
{
FormA a = new FormA();
var labelControl = a.Controls.OfType<Label>().ToList().Where(x=>x.Name == "lbl_mnth").FirstOrDefault();
if (labelControl != null)
labelControl.Text = "Blah Blah";
}
}
最好的是我在 class2.fun(Label)
public void fun(Lable label){
lbalel.Text="Hellow"}