在我开始之前,我想说我知道这个论坛上有相似的帖子。不幸的是,在我的情况下他们没有工作。我确定这是我的错。我希望你能帮助我。
所以这是我的情况:
我写过窗体,就像终端一样。我已经有了为这个终端添加文字的功能。我想从自定义类中调用此函数。
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace terminal
{
public partial class Form1 : Form
{
Test testClass = new Test() ;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
terminal(textBox1.Text);
}
public void terminal(string text)
{
richTextBox1.AppendText(text);
richTextBox1.AppendText("\n");
}
}
public class Test
{
Form1.terminal("sample tekst");
}
}
这件事不起作用。当我开始调试时,我可以看到内存上升,但没有出现任何形式。我的问题在于我无法访问函数addToLog();来自LoadSomeFiles类。 Visual Studio强调整行
Form1.terminal("sample tekst");
红色。对不起,如果我写这种奇怪的话。我是新手。
Suorce文件:Program
感谢您的帮助!
答案 0 :(得分:0)
只需创建一个你需要的对象的实例。在这种情况下Form1对象。 然后你可以像访问它一样访问它。
这就是我的意思:
Form1 form1 = new Form1();
form1.terminal("sample text");
希望这会对你有所帮助。