void HandleBClicked(object sender, EventArgs e) { CategoryButton b = sender as CategoryButton; if (b != null) { var bus = MessageBus.Instance; bus.CurrentQuestion = b.Quest; bus.CurrentState = QuizState.Question; } }
bool generateButton(IEnumerable <Question> question) { if (question.Count() != 0) { var rand = new Random(); var index = rand.Next(question.Count()); var quest = (question.ToList()) [index]; var button = new CategoryButton(new Label { Markup = "<big>" + quest.DifficultyLevel + "</big>", UseMarkup = true }) { Quest = quest }; this.PackStart(button, true, true, 0); button.Clicked += HandleBClicked; button.Relief = ReliefStyle.None; return(true); } return(false); }