У меня есть класс в том же пространстве имен, что и моя форма. Можно ли мне получить доступ к методам/свойствам элементов управления формы из моего класса? Как я могу это сделать?C# как мне получить доступ к элементам управления формы из моего класса?
ответ
Вам необходимо сделать ваши средства управления общедоступными, однако я бы этого не сделал. Я бы предпочел выставить только то, что мне нужно от моих элементов управления. Так сказать, если мне нужен доступ к тексту в текстовом поле:
public class Form1 : Form
{
public string TextBoxText
{
get{return this.textBox1.Text;}
set{this.textBox1.Text = value;}
}
}
Одним из способов является передать форму в класс следующим образом:
class MyClass
{
public void ProcessForm(Form myForm)
{
myForm.....; // You can access it here
}
}
и разоблачить управления, которые вы хотите, так что вы можете получить к ним доступ, но на самом деле вы должны передать только то, что вам нужно, вместо самой формы.
Если вы передадите ссылку своей формы своему классу, вы сможете получить доступ к методам и свойствам вашей формы от вашего класса:
public class MyClass
{
private Form form;
public void GiveForm(Form form)
{
this.form = form;
}
}
Вам необходимо сгенерировать заглушки.
Для этого
В пользовательском классе написать конструктор
public YourClass(Main main)
{
// TODO: Complete member initialization
this.main = main;
}
затем в основной класс/класс формы, инициализировать ваш класс
YourClass yesMyClass = YourClass(this);
Если хотите получить доступ компоненты формы на ваш пользовательский класс, то
this.main.label1.Text="I done that smartly'
- 1. Как получить доступ к элементам управления формы из класса C#
- 2. Доступ к нескольким элементам управления формы из класса сразу
- 3. Как получить доступ к методам формы и элементам управления из класса в C#?
- 4. Доступ к элементам управления из класса реализации
- 5. Как получить доступ к элементам управления из другого класса?
- 6. Как мне получить доступ к элементам управления страницы из моего настраиваемого серверного элемента управления?
- 7. Как получить доступ к элементам формы из другого класса
- 8. C# Доступ к элементам управления из внешнего класса без «public»
- 9. Как получить доступ к элементам GUI из класса в C#?
- 10. Метод формы базового класса Доступ к производным элементам управления
- 11. Как получить доступ к элементам управления C# из статических классов?
- 12. Как получить доступ к элементам управления asp в файле класса
- 13. Доступ к детским элементам управления формы?
- 14. Доступ к элементам класса класса из класса частного класса C++
- 15. Доступ к элементам управления формы VBA отключен
- 16. Как получить доступ к элементам управления winform из другого потока?
- 17. Доступ к элементам управления, созданным динамически (C#)
- 18. Доступ к элементам класса
- 19. Как мне получить доступ к элементам ItemsControl?
- 20. C# Доступ к элементам comboBox формы из другой формы
- 21. Как получить доступ к элементам указателя класса
- 22. Доступ к элементам управления страницы из отдельного класса
- 23. C# Как изменить/получить доступ к элементам управления WinForms из другого класса
- 24. Как получить доступ к элементам управления MdiParent из дочерней формы C++ .NET
- 25. Доступ к элементам управления на parentform из дочерней формы
- 26. Как получить доступ к элементам пользовательского интерфейса одного элемента управления представлением из объектного класса c?
- 27. Доступ моего класса из другой формы
- 28. Как получить доступ к элементам управления из MainWindow?
- 29. Как получить доступ к элементам управления telerik из радиолокатора telerik
- 30. Доступ к элементам управления из другого потока
У вас отсутствует закрытие} для свойства и как вещь небрежного стиля. «Это» не нужно. В противном случае все выглядит хорошо, и это намного лучше, чем прохождение всей формы. – hyprsleepy
Исправлено. Это то, что вы получаете для ввода кода в большой текстовый файл. :) Что касается используемого «этого», мы можем спорить об этом навсегда, но, поскольку я не предидую своим переменным-членам с символами подчеркивания (о которых мы также можем спорить) Мне нравится отличать членов от локальных переменных с помощью «этого». – BFree
Как получить доступ к этому в другом классе? Может ли кто-нибудь подать пример? – n00b