Я новичок в C# и visual studio, но не программирование в целом. Я искал ответ на свой вопрос в течение 3 дней, и я нашел много их, но по какой-то странной причине (я уверен, что мне не хватает чего-то очень очевидного). Я не могу заставить его работать. Я думаю, что это самый простой вопрос, как я спрашиваю. У меня есть форма (Form3) с текстовым полем и кнопкой (я настроил это только для целей тестирования). Я хочу заполнить и прочитать это текстовое поле из другого класса. Я понимаю, что наиболее подходящий способ сделать это - создать свойство в Form3.cs с помощью GET и SET accessors. Я сделал это, но я не могу заставить его работать. Я не получаю никаких сообщений об ошибках, но я также не могу установить значение текстового поля. Он просто остается пустым. Вот мой пример кода:Доступ к управлению формой из другого класса C#
namespace WindowsFormsApplication1
{
public partial class Form3 : Form
{
public string setCodes
{
get { return test1.Text; }
set { test1.Text = value; }
}
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{ }
private void button1_Click(object sender, EventArgs e)
{
a.b();
}
}
public class a
{
public static void b()
{
Form3 v = new Form3();
v.setCodes = "abc123";
}
}
}
Может кто-то протянуть мне руку Решая это?
Вам может понадобиться, чтобы узнать (или нарисовать) идею ключевого слова 'static' и как работают экземпляры объектов. Если вам нужна помощь в поиске этого, используйте Google, найдите базовые объекты для объектно-ориентированного программирования или спросите здесь. –
Привет, Тим, ты на 100% прав. Мне нужно обратиться за помощью и узнать, как использовать статическое ключевое слово. Я как бы чувствовал, что это по крайней мере часть проблемы. -Тони. – Tony