Я полный noob на C#, и я застрял в изменении текста метки статуса из другого класса.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);
}
}
}
Это метод setStatus я создал в классе формы:
public partial class Form : System.Windows.Forms.Form
{
public Form()
{
InitializeComponent();
}
public void setStatus()
{
StatusTextLabel.Text = "Connected";
}
Текст этикетки не меняется, хотя ..:/
Я думаю, что вы вызываете метод 'setStatus()' на некорректном экземпляре 'Form'. Вы создали новый экземпляр 'form', который еще не виден. – apocalypse