AAGR
@AAGR
Занимаюсь программированиям

Как изменить заголовок WinForm c#?

У меня есть 2 форм, при нажатии кнопки в первой форме(Form2) менялось названия другой форме(Form1)

Код в Form1

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace FormName
{
	public partial class MainForm : Form
	{
		public MainForm()
		{
			InitializeComponent();
			Form2 st = new Form2();
			st.Show();
		}
		public static void name(string name){
			this.Text = name;
		}
	}
}


Код в Form2

using System;
using System.Drawing;
using System.Windows.Forms;

namespace FormName
{
	public partial class Form2 : Form
	{
		public Form2()
		{
			InitializeComponent();
		}
		
		void Button1Click(object sender, EventArgs e)
		{
			if(textBox1.Text != null) MainForm.name(textBox1.Text);
		}
	}
}


Если скомпилировать, то выбивает ошибка - Keyword 'this' is not valid in a static property, static method, or static field initializer (CS0026)
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@vabka Куратор тега C#
Токсичный
public static void name(string name){
      this.Text = name;
    }

У вас вот тут статический метод.
В статических методах нельзя использовать this.
Используйте обычный метод.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
Itiviti Санкт-Петербург
До 230 000 ₽