Я создаю библиотечное приложение, используя WinForms. У меня есть eLibraryClasses, где у меня есть все данные, включая все службы форм, и eLibraryUI, где у меня есть все мои WinForms.
У меня есть проблема в одной форме, где я хотел бы изменить состояния кнопки. Доступно значение false или true .
Я пытался извлечь метод из пользовательского интерфейса в службу, как:
public void ShowDrawnBook(bool clickedButtonVisible, bool toReadButtonVisible, int buttonNumber)
{
//Hide button which cover answer
clickedButtonVisible = false;
//Add option to add randomized book to "To read" bookshelf
toReadButtonVisible = true;
//Return index of clicked button
buttonClicked = buttonNumber;
}
И пользовательский интерфейс выглядит, например:
service.ShowDrawnBook(randomBook2Button.Visible, toReadButton.Visible, 2);
Я пытался, но я не мог t использовать «ref» и «out» для этих свойств. И таким образом выше он строит правильно, но не работает из-за не изменения параметров вне метода. У меня их так много в этой форме, поэтому я мог бы сделать это как
randomBook2Button.Visible = SomeMethod();
toReadButton.Visible = SomeMethod();
... for every variable
Но я бы хотел этого избежать.
Есть ли способ отправить туда свойства кнопок ( bools) как параметры?