kochura_official
@kochura_official
Учусь писать самостоятельно программы.

C# Как изменять элементы главной формы с помощью отдельного файла Class?

Главная Форма
using System;
using System.Drawing;
using System.Windows.Forms;

namespace MyProject
{
    public partial class FormMain : Form
    {
        public FormMain()
        {
            InitializeComponent();

            CheckingVersion CheckingVersion = new CheckingVersion();
            CheckingVersion.CheckVer();

            ButtonNewUpdate.Visible = false;
        }
    }
}

Отдельный файл Class
using System;
using System.Windows.Forms;
using System.Xml;

namespace MyProject
{
    class CheckingVersion
    {
        public void CheckVer()
        {
            try
            {
                // ...
                // Тут код проверки версии, который работает правильно
                // ...

                // Версия SERVER > PC
                if (serverVersion > localVersion)
                {
                    // Так не работает
                    FormMain FormMain = new FormMain(); // Дело в подключении главной формы
                    FormMain.ButtonNewUpdate.Visible = true;

                    // Ну можно и так
                    FormMain FormMain = new FormMain(); // Дело в подключении главной формы

                    Button ButtonNewUpdate = new Button();
                    ButtonNewUpdate.Location = new System.Drawing.Point(320, 1);
                    ButtonNewUpdate.Name = "ButtonNewUpdate";
                    ButtonNewUpdate.Size = new System.Drawing.Size(160, 33);
                    ButtonNewUpdate.Text = "Обновите Сейчас";
                    ButtonNewUpdate.Visible = false;

                    FormMain.Controls.Add(ButtonNewUpdate);
                }
            }
            catch (Exception exError) { MessageBox.Show(exError.Message); }
        }
}
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 1
@John_Nash
coder
Передайте форму в качестве параметра в конструктор или в метод

ЗЫ: с какой целью класс создается-то?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
08 мая 2024, в 19:42
150000 руб./за проект
08 мая 2024, в 19:41
1500 руб./за проект
08 мая 2024, в 18:59
1000 руб./за проект