我是C#上的总noob,我被困在更改其他类的状态标签文本。C# - 从另一个类中更改标签文本
当这个类连接到数据库我想改变标签文本为“Connected”:
public class DBConnect
{
public void Connect()
{
MySqlConnection conn;
string myConnectionString;
myConnectionString = "server = 127.0.0.1; uid=cardb;" +
"pwd=cardb; database=test;";
try
{
Form form = new Form();
conn = new MySqlConnection();
conn.ConnectionString = myConnectionString;
conn.Open();
form.setStatus();
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
}
这是我在Form类中创建的方法setStatus:
public partial class Form : System.Windows.Forms.Form
{
public Form()
{
InitializeComponent();
}
public void setStatus()
{
StatusTextLabel.Text = "Connected";
}
的标签文本虽然没有改变..:/
我想你是不正确的'Form'实例调用'setStatus()'方法。您已创建新的“表单”实例,该实例尚不可见。 – apocalypse