Я создал сервер/клиентское приложение, и в моем клиентском приложении я инициализировал мое соединение в файле Program.cs, в котором я также инициализировал приложение Form , Как я могу, скажем, нажать на кнопку в моей форме и вызвать функцию в моем файле Program.cs?Доступ к функции в Program.cs, которая инициализирует мою Form1 из моей Form1
ответ
Ввод материала в Program.cs не рекомендуется, вы должны создавать новые файлы.
Если вы хотите поместить его в Program.cs, вы просто добавили туда метод, вам нужно сделать его static
, так как класс Program
- static
.
Чтобы позвонить ему с помощью кнопки, просто дважды щелкните по кнопке в конструкторе и создайте обработчик событий.
private void button1_Click(object sender, EventArgs e)
{
Program.YourMethod();
}
Тот же принцип применяется, если вы поместите код в другой файл. Создайте пространство имен и класс в этом файле.
Если вы сделаете класс/метод нестационарным (как вы обычно это делаете), вам также нужно создать экземпляр своего класса.
private void button1_Click(object sender, EventArgs e)
{
var yourObject = new YourClass();
yourObject.YourMethod();
}
Предполагая, что функция является общедоступной и статической, например.
public static void Foo()
{
MessageBox.Show("foo");
}
Просто есть такой код в случае нажатия кнопки:
Program.Foo();
Если вы сделаете статический метод, вы можете просто назвать это так:
class Program
{
// ...
public static void SendMessage(object obj)
{
// Send your message.
}
}
Затем вызовите метод :
Program.SendMessage(whatToSend);
- 1. Разница между form1.cs, form1.designer.cs и program.cs в C#
- 2. Вызов функции Form2 из Form1 с общедоступными переменными Form1
- 3. Доступ к текстовому полю Form1 из формы2
- 4. #C Событие, инициированное Методы - Доступ в Form1
- 5. Form1.Hide vs Form1.Close
- 6. Переменный доступ из Form1 в From2
- 7. Open Form2 из Form1, недалеко Form1 из Form2
- 8. C# получить существующий экземпляр Form1 из статического метода в Form1
- 9. Отправить текст Form1
- 10. Как получить доступ к текстовому полю в Form3 из Form1?
- 11. Как получить доступ к form1.webbrowser из form3?
- 12. цель form1.designer.cs и form1.resx
- 13. C++: как получить доступ к объекту, созданному в Form1?
- 14. Как запустить form2 из form1 в C#?
- 15. Как получить доступ к не статическому методу form1 из формы2
- 16. Доступ к переменным form1 из другого класса как?
- 17. Перенос значений переменных из Form1 в Form2
- 18. Visual Studio записывает код в form1.vb вместо form1.designer.vb
- 19. C# получение элементов моего checkboxlist в form1 из моей формы2
- 20. Отправка строки из класса в Form1
- 21. C# передача данных между формами без «Form1 frm = new Form1();»
- 22. Application.Run (новый Form1()); дает ошибку
- 23. Элементы Access Form1 из filesystemeventhandler
- 24. Передача переменной из form1 в form2
- 25. close form1 & open form2
- 26. Передача mehod для задачи из класса Form1
- 27. Run Form1 5 раз, чем близко Form1, перезапустить
- 28. Добавление панелей из формы2 в form1 (MainForm)
- 29. контроль доступа в Form1 из другого класса
- 30. Отправка переменных из Form2 в Form1
благодарит за отзыв. Думаю, я добавил функции вызова сервера в program.cs. Должен ли я вставлять код сервера в код формы? – Alex
@Badescu Alexandru, Вероятно, вы должны создать класс под названием «Сервер» (в отдельном файле) и добавить всю свою логику сервера в этот класс. Затем вы создаете экземпляр сервера в форме, примерно так: «Сервер myServer = новый сервер (« имя хоста »); –