Member 14176556 Ответов: 1

C# как изменить текст в метке на form3 из form2?


Привет, мой первый пост здесь, Надеюсь, люди смогут помочь мне с этим, я полный нуб в C#, так что полностью нуждаюсь в кормлении с ложечки. Итак, позвольте мне изложить то, что я уже сделал..

Форма 1-это мой титульный экран.
Form2-это мой главный игровой экран, где взаимодействие осуществляется с помощью щелчка мышью по предметам на экране.
Form3 настраивается как боковое окно, в котором есть picturebox и две метки.

Итак ... в форме 2 я хочу нажать на картинку (которая действует как кнопка, потому что там есть изображение персонажа), и я хочу, чтобы этот щелчок внес изменения в форму 3 тремя способами...

Покажите изображение лица этого человека в графическом окне,
Одна метка для отображения этого имени символов.
Другая метка для отображения любого текста, который я набираю в коде для его отображения.

Думайте примерно так же, как в RPG, когда вы подходите к NPC и разговариваете с ним, появляется диалоговое окно с изображением их лица, отображаемым именем, а затем все, что они говорят.

Я уже около 7 часов пытаюсь понять это, но хорошо.. я не из тех, кто бросает курить, но мое терпение очень иссякает после многих часов застревания на одном и том же, так что любые предложения о том, как я достигну этого, пожалуйста, самым простым способом, который я могу понять?

Спасибо

Что я уже пробовал:

Я перепробовал слишком много руководств YouTube и руководств с веб-сайтов, чтобы перечислить их здесь.

1 Ответов

Рейтинг:
2

RickZeeland

Есть несколько способов сделать это, самый простой-сделать элементы управления на ваших формах публичными, а не частными в конструкторе, но это считается плохой практикой.

Вы можете найти другое решение здесь: Как изменить текст в текстовом поле на другой форме в Visual C#? - переполнение стека[^]


Member 14176556

спасибо, я дам этому связанному руководству идти и посмотреть, как это происходит.. без сомнения, скоро ответит.

Member 14176556

ну, я попробовал этот код, первая партия его, кажется, работает нормально, но у меня есть isse с одной строкой кода..

формы Form2.TextBoxValue = "Значение";

Я предполагаю, что "somevalue" - это то место, где я бы поместил свой текст, который я хочу отобразить в метке на form3, но та часть кода, которая подчеркнута красным цветом, - это TextBoxValue .. не знаю, почему он бросает мне эту ошибку.

RickZeeland

Убедитесь, что у вас есть свойство в форме 2:
общественного строка TextBoxValue
{
get { return textBox1.Text;}
набор { текстовое поле textbox1.Текст = значение;}
}

Member 14176556

да, я не мог заставить его работать и даже рыскал по интернету и перепробовал около 30 различных руководств, и бог знает, сколько у вас тюбиков. В этом коде написано textBox1 .. я не использую текстовые поля, я использую метки для отображения текста.

RickZeeland

Рад, что вы решили эту проблему, пропустив тот факт, что вы использовали ярлыки :)