Как очистить текстовое поле из другой формы в C#? - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь очистить свой textBox из другой формы в Visual C#, когда я нажимаю кнопку в другой форме, но ничего не работает. Я сделал это с легкостью на VB. Net, но в Visual C# я не могу этого сделать. Подскажите простой способ сделать это в (WinForm). Я использую. Net Framework 4.8.

Это мой код, который я использовал в VB. Net. Скажите, как это сделать в C#.

Примечание: form1 - это форма, в которой присутствует мой textBox1, а form2 - это форма, в которой присутствует моя кнопка, и я хочу, чтобы при нажатии этой кнопки текст textBox1 становился пусто.

form1.textBox1.Text = ""

1 Ответ

1 голос
/ 19 июня 2020

Обычно я работаю с C во встроенной системе. Я новичок ie в OOP и C#. Я нашел 2 решения Idk, правильные они или нет, но я надеюсь, что это решит вашу проблему.

Решение 1:

Go в вашу WinForm и добавьте приведенный ниже код, чтобы создать ссылку на позвоните в свою форму позже

public partial class Form1:Form 
{
    public static Form1 form;
    public Form1()
    {
      form = this;
      InitializeComponent();
    }
}

Теперь go перейдите к другой форме и попробуйте эту

Form1.form.textBox1.Clear();

Решение 2:

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

Я добавил новую кнопку с действием щелчка в форму 1.

private void ButtonClear_Click(object sender, EventArgs e)
{
     class.TextClear(ref textBox1);
} 

И я создал новый класс с именем class и добавил метод ниже.

public static void TextSil(ref TextBox textBox1)
{
    textBox1.Clear();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...