предупреждение: URL моржа не настроен в эвкалиптовых сентосах 6

Я использовал этот метод для обновления метки, но вы можете легко изменить его на текстовое поле:

Класс:

public Class1
{
    public Form_Class formToOutput;

    public Class1(Form_Class f){
        formToOutput = f;
    }

    // Then call this method and pass whatever string
    private void Write(string s)
    {
        formToOutput.MethodToBeCalledByClass(s);
    }
}

Способы формы, которые будут выполнять обновление:

public Form_Class{

    // Methods that will do the updating
    public void MethodToBeCalledByClass(string messageToSend)
    {
       if (InvokeRequired) { 
           Invoke(new OutputDelegate(UpdateText),messageToSend); 
       }
    }

    public delegate void OutputDelegate(string messageToSend);
    public void UpdateText(string messageToSend)
    {
       label1.Text = messageToSend;
    }
}

Наконец

Просто передайте форму через конструктор:

Class1 c = new Class1(this);
0
задан happy-me 26 February 2015 в 04:38
поделиться

0 ответов