Объект класса form

программирование windows C# Windows Forms

Есть приложение windows forms на C#. Соответственно, есть класс окна form, в который я запихал public метод. Пытаюсь вызвать этот метод из других классов - и обламываюсь, потому что метод надо вызывать от объекта, а Form, точнее Form1 - это класс. Так вот, вопрос: как найти объект класса Form1, который отвечает за окно?

Примечание:
Да, конечно, экстрасенсы всё правильно поняли. Сарказм и насмешка засчитаны. А основной класс, содержащий точку входа - это какой?
Ответы:
по порядку.
- класс окна form, в который я запихал
в класс System.Windows.Forms.Form ничего запихать нельзя, он предоставляется платформой. ясновидящие сообщают, что имелся ввиду класс Form1, который является наследником класса Form.
--  обламываюсь, потому что метод надо вызывать от объекта
это слишком очевидно, чтобы говорить об этом. "я делаю неправильно, поэтому не работает". мы рады, что вы знаете, что методы должны вызываться из объектов.
--- Form, точнее Form1
ниразу не "точнее". это два совершенно разных класса, и если вы их путаете, то понятно, почему что-то не вызывается
---- объект класса Form1, который отвечает за окно
все экземпляры классов, наследующих System.Windows.Forms.Form отвечают за окно. КО.
-----  как найти объект
если его никто не создавал, то никак. а если хоть кто-нибудь хоть разочек создал такой объект, то к нему можно обратиться из области его видимости.
Сделай его статичным (static), тогда не потребуется объекта для его вызова. Это можно делать, если в методе не меняется внутреннее состояние объекта.
точка входа -- это функция Main()
где она лежит, оттуда все и начинается.
если создавать проект winforms из шаблона, там
public class Program
{
   public static void Main(string[] args) // <-- вот это точка входа
   {
       Form1 myForm = new Frm1(); // вот тут myForm как раз таки и есть экземпляр класса Form1
       Application.Run(myForm); // blah blah blah
   }
}
class Form1 : System.Windows.Forms.Form
{
   // another blah blah
}


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.