private void LoadFoundedGames(SearchEventArgs args) { RemoveGamesPanelHandlers(); List<Game> games = _manager.DB.SearchGames(args.Title, args.Year, args.Developer, args.CategoryID); Dictionary<String, Category> allCategories = _manager.DB.GetAllCategories(); if (catGames != null) catGames.Dispose(); if (games != null) { catGames = new CategoryGames(_manager, games, allCategories); catGames.BoxChangedSelection += new CategoryGames.BoxChangedSelectionDelegate(CategoryGame_BoxChangedSelection); catGames.BoxDoubleClick += new CategoryGames.BoxDoubleClickDelegate(CategoryGame_BoxDoubleClick); catGames.BoxEditClick += new CategoryGames.BoxEditClickDelegate(CategoryGame_BoxEditClick); catGames.BoxDeleteClick += new CategoryGames.BoxDeleteClickDelegate(CategoryGame_BoxDeleteClick); catGames.BoxRunClick += new CategoryGames.BoxRunClickDelegate(CategoryGame_BoxRunClick); catGames.BoxMoveToCategory += new CategoryGames.BoxMoveToCategoryDelegate(CategoryGame_BoxMoveToCategory); } else catGames = (CategoryGames)null; _SelectedGame = -1; pnlGames.Controls.Clear(); pnlGames.Controls.Add((Control)catGames); if (games == null) { EnableGamesCommands(true, false); CustomMessageBox customMessageBox = new CustomMessageBox("No games found which satisfy the specified search parameters.", "Warning", MessageBoxDialogButtons.Ok, MessageBoxDialogIcon.Warning, false, false); customMessageBox.ShowDialog(); customMessageBox.Dispose(); } else EnableGamesCommands(true, true); }
private void search_SearchCommitted(object sender, SearchEventArgs e) { Cursor = Cursors.WaitCursor; LoadFoundedGames(e); Cursor = Cursors.Default; }