using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; using System.Text; using NAudio.Wave; using Microsoft.Ink; using System.Text.RegularExpressions; using WMPLib; using DBObj; using OverlayFormObj; using Timer = System.Windows.Forms.Timer; namespace DualScreenDemo { public partial class PrimaryForm : Form { #region 防止閃屏 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } } #endregion public static PrimaryForm Instance { get; private set; } public bool isOnOrderedSongsPage = false; private ProgressBar progressBar; private PictureBox pictureBox1; private PictureBox pictureBox2; private PictureBox pictureBox3; private PictureBox pictureBox4; private PictureBox pictureBox5; private PictureBox pictureBox6; private const int offsetX = 100; private PictureBox pictureBoxArtistSearch; // private Button[] numberButtonsArtistSearch; // private Button modifyButtonArtistSearch, closeButtonArtistSearch; //private RichTextBox inputBoxArtistSearch; private const int offsetXArtistSearch = 100; private const int offsetYArtistSearch = 100; //private PictureBox pictureBoxWordCount; //private Button[] numberButtonsWordCount; // private Button modifyButtonWordCount, closeButtonWordCount; // private RichTextBox inputBoxWordCount; private const int offsetXWordCount = 100; private const int offsetYWordCount = 100; //private PictureBox pictureBoxSongIDSearch; //private Button[] numberButtonsSongIDSearch; //private Button modifyButtonSongIDSearch, closeButtonSongIDSearch; //private RichTextBox inputBoxSongIDSearch; private const int offsetXSongID = 100; private const int offsetYSongID = 100; private const int offsetXPinYin = 100; private Button singerSearchButton; private Bitmap singerSearchNormalBackground; private Bitmap singerSearchActiveBackground; private Button songSearchButton; private Bitmap songSearchNormalBackground; private Bitmap songSearchActiveBackground; private Button serviceBellButton; private Button deliciousFoodButton; private Bitmap deliciousFoodNormalBackground; private Bitmap deliciousFoodActiveBackground; private Button mobileSongRequestButton; private Button qieGeButton; private Button musicUpButton; private Button musicDownButton; private Button micUpButton; private Button micDownButton; private Button originalSongButton; private Button replayButton; public Button pauseButton; public Button playButton; private Button muteButton; private Button maleKeyButton; private Button femaleKeyButton; private Button standardKeyButton; private Button soundEffectButton; private Button pitchUpButton; private Button pitchDownButton; private Button syncScreenButton; private Button toggleLightButton; private PictureBox promotionsPictureBox; private List promotions; private List menu; private PictureBox VodScreenPictureBox; private Panel overlayPanel; private Button btnPreviousPage; private Button btnReturn; private Button btnNextPage; private Button btnApplause; private Button btnSimplifiedChinese; private Button btnTraditionalChinese; private Button exitButton; private static Bitmap normalStateImage; private static Bitmap mouseOverImage; private static Bitmap mouseDownImage; private static Bitmap resizedNormalStateImage; private static Bitmap resizedMouseOverImage; private static Bitmap resizedMouseDownImage; private static Bitmap normalStateImageNewSongAlert; private static Bitmap mouseOverImageNewSongAlert; private static Bitmap mouseDownImageNewSongAlert; private static Bitmap resizedNormalStateImageForNewSongAlert; private static Bitmap resizedMouseOverImageForNewSongAlert; private static Bitmap resizedMouseDownImageForNewSongAlert; private static Bitmap normalStateImageArtistQuery; private static Bitmap mouseOverImageArtistQuery; private static Bitmap mouseDownImageArtistQuery; private static Bitmap resizedNormalStateImageForArtistQuery; private static Bitmap resizedMouseOverImageForArtistQuery; private static Bitmap resizedMouseDownImageForArtistQuery; private static Bitmap normalStateImageSongQuery; private static Bitmap mouseOverImageSongQuery; private static Bitmap mouseDownImageSongQuery; private static Bitmap resizedNormalStateImageForSongQuery; private static Bitmap resizedMouseOverImageForSongQuery; private static Bitmap resizedMouseDownImageForSongQuery; private static Bitmap normalStateImageLanguageQuery; private static Bitmap mouseOverImageLanguageQuery; private static Bitmap mouseDownImageLanguageQuery; private static Bitmap resizedNormalStateImageForLanguageQuery; private static Bitmap resizedMouseOverImageForLanguageQuery; private static Bitmap resizedMouseDownImageForLanguageQuery; private static Bitmap normalStateImage6_1; private static Bitmap mouseOverImage6_1; private static Bitmap mouseDownImage6_1; private static Bitmap resizedNormalStateImageFor6_1; private static Bitmap resizedMouseOverImageFor6_1; private static Bitmap resizedMouseDownImageFor6_1; private static Bitmap normalStateImageCategoryQuery; private static Bitmap mouseOverImageCategoryQuery; private static Bitmap mouseDownImageCategoryQuery; private static Bitmap resizedNormalStateImageForCategoryQuery; private static Bitmap resizedMouseOverImageForCategoryQuery; private static Bitmap resizedMouseDownImageForCategoryQuery; private static Bitmap normalStateImage7_1; private static Bitmap mouseOverImage7_1; private static Bitmap mouseDownImage7_1; private static Bitmap resizedNormalStateImageFor7_1; private static Bitmap resizedMouseOverImageFor7_1; private static Bitmap resizedMouseDownImageFor7_1; private static Bitmap normalStateImage7_1_1; private static Bitmap mouseOverImage7_1_1; private static Bitmap mouseDownImage7_1_1; private static Bitmap resizedNormalStateImageFor7_1_1; private static Bitmap resizedMouseOverImageFor7_1_1; private static Bitmap resizedMouseDownImageFor7_1_1; private static Bitmap normalStateImageForPromotionsAndMenu; private static Bitmap resizedNormalStateImageForPromotionsAndMenu; private static Bitmap normalStateImageForSyncScreen; private static Bitmap resizedNormalStateImageForSyncScreen; private static Bitmap normalStateImageForSceneSoundEffects; private static Bitmap resizedNormalStateImageForSceneSoundEffects; private static Bitmap normalStateImageForLightControl; private static Bitmap resizedNormalStateImageForLightControl; public VideoPlayerForm videoPlayerForm; public List allSongs; public List allArtists; public List currentSongList; public List currentArtistList; public List publicSongList; private List guoYuSongs; private List taiYuSongs; private List yueYuSongs; private List yingWenSongs; private List riYuSongs; private List hanYuSongs; private List guoYuSongs2; private List taiYuSongs2; private List yueYuSongs2; private List yingWenSongs2; private List riYuSongs2; private List hanYuSongs2; private List loveDuetSongs; private List talentShowSongs; private List medleyDanceSongs; private List ninetiesSongs; private List nostalgicSongs; private List chinaSongs; private List vietnameseSongs; public static List userRequestedSongs; public static List playedSongsHistory; public static List playStates; public static int currentSongIndexInHistory = -1; public MultiPagePanel multiPagePanel; private List