Изменение текста label1 из класса - C#
Формулировка задачи:
Hello, ребят, такой вопрос, как реализовать изменение текста, к примеру, в "label1" из стороннего класса?
Пробывал так:
Код класса:
Так же пробывал изменить приватность изменяемого объекта, т.е. label1, не помогло.
Прошу вашей помощи, спасибо.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Class1 myclass = new Class1();
myclass.EditLabelText();
}
} class Class1
{
public void EditLabelText()
{
Form1 myform = new Form1();
myform.label1.Text = "text";
}
}Решение задачи: «Изменение текста label1 из класса»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace ConsApp_RefOut
{
class Program
{
static void Main(string[] args)
{
Person person1 = new Person() { Age = 18, Name = "Изначально созданный" };
Console.WriteLine("Вызываем метод: GetPersonWithoutRefOrOut");
//Созданный объект внутри метода "так и останется внутри метода"
GetPersonWithoutRefOrOut(person1);
Console.WriteLine("Результат его работы:");
Console.WriteLine(person1);
Console.WriteLine("Как видно созданный объект внутри метода не передался" +
" за его пределы, так как на него ссылалась копия ссылки Person\n");
Person person2;
GetPersonRef(ref person1); //передаём уже проинициализированную ссылку
GetPersonOut(out person2); //передаём НЕ проинициализированную ссылку
Console.WriteLine(person1);
Console.WriteLine(person2);
string text; //нет смысла инициализировать, только для передачи в метод
if (TryReadText(out text, "Бла-бла-бла"))
Console.WriteLine(Environment.NewLine + text);
else
Console.WriteLine(Environment.NewLine + "Текст не удалось прочитать");
Console.ReadKey();
}
public static bool TryReadText(out string text, string filePath)
{
if (File.Exists(filePath))
{
text = File.ReadAllText(filePath);
return true;
}
text = string.Empty;
return false;
}
//передаётся копия ссылки Person
public static void GetPersonWithoutRefOrOut(Person person)
{
person = new Person() { Age = 90, Name = "Из метода GetPersonWithoutRefOrOut" };
}
//передаётся ссылка по ссылке, но передаваемая ссылка
//должна быть инициализирована хотя бы null
public static void GetPersonRef(ref Person person)
{
person = new Person() { Age = 20, Name = "Из метода ref" };
}
//передаётся ссылка по ссылке, но передаваемая ссылка
//может быть не инициализирована
public static void GetPersonOut(out Person person)
{
person = new Person() { Age = 30, Name = "Из метода out" };
}
}
}