@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)
  • Вопрос задан
  • 2064 просмотра
Решения вопроса 1
public static void name(string name){
      this.Text = name;
    }

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

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

Похожие вопросы