【发布时间】:2020-03-18 15:04:13
【问题描述】:
伙计们!我有个问题。我的方法不想在主类 Form1 中工作。 言归正传。我有主课 Form1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void GetLengthFirst_Click(object sender, EventArgs e)
{
string result = Microsoft.VisualBasic.Interaction.InputBox("Input elem:");
FirstArray.Text = result;
// WHEN I CALL METHOD FROM MY CLASS Array IT DOESNT WORK
Array _arr = new Array();
_arr.Masstrickt(result);
/* BUT WHEN I CALL PROPERTIES OF THIS CLASS FOR EXMPL
ReturnSecond = "12345";
IT WORK*/
}
public string ReturnSecond
{
get { return SecondArray.Text; }
set { SecondArray.Text = value; }
}
}
二等:
class Array
{
public void Masstrickt(string x)
{
Form1 frm = new Form1();
frm.ReturnSecond = x;
}
}
对不起我的语法。我不是母语人士
【问题讨论】:
-
Form1 frm在您的Array类中不是您当前Form1的真实实例。您可以将void Masstrickt(string x)更改为string Masstrickt(string x)和ReturnSecond = _arr.Masstrickt(result); -
好吧,也许你需要详细说明“什么不起作用”。