Я пытаюсь передать данные между двумя формами (все, что я хочу сделать, это иметь текстовое поле в Form1 и показать это значение текстового поля в текстовом поле 1, которое находится в Form2). Как я могу это сделать, используя WPF? Посмотрите на довольно много решений, но, похоже, они не могут заставить их работать.Передача данных между формами C#
Для той форме, в которой я желающей для отображения значений (в tbd.Text), вот код:
namespace test
{
/// <summary>
/// Interaction logic for OptionDisplayWindow.xaml
/// </summary>
public partial class OptionDisplayWindow : Window
{
public OptionDisplayWindow()
{
InitializeComponent();
tbd.Text = "k"; //want to change this value based on "s" in the other form
}
Форма, в которой текст передается из (хочу, чтобы отобразить строка):
public void Button1_Click(object sender, RoutedEventArgs e)
{
string s = "testText"
}
Я пробовал каждый другой ответ на SO (провел последние 6 часов) и не имел абсолютно никакой удачи.
EDIT 2: Используя метод, указанный как лучший ответ здесь Send values from one form to another form я пришел с этим кодом для Form1:
private void ttbtn_Click(object sender, RoutedEventArgs e)
{
using (Form2 form2 = new Form2())
{
tbd.Text = form2.TheValue;
}
}
И код Form2:
public string TheValue
{
get { return arrayTest.Text; }
}
Однако, Я получаю ошибку «Форма 2»: тип, используемый в операторе using, должен быть неявно конвертируемым в «System.IDisposable».
Это будет закрыто, если вы не разместите какой-либо код. –
Извините, новичок в этом, дайте мне минуту! – user3879060
@ user3879060 На самом деле уже есть много учебников по этому вопросу: http://stackoverflow.com/questions/1559770/send-values-from-one-form-to-another-form первый результат из google – User2012384