PrimaryForm 按鍵設定代碼清理重構
This commit is contained in:
parent
9ae5cf827a
commit
5deeb7843c
@ -121,7 +121,7 @@ namespace DualScreenDemo
|
|||||||
public List<Artist> currentArtistList;
|
public List<Artist> currentArtistList;
|
||||||
public MultiPagePanel multiPagePanel;
|
public MultiPagePanel multiPagePanel;
|
||||||
private List<Label> songLabels = new List<Label>();
|
private List<Label> songLabels = new List<Label>();
|
||||||
private int _currentPage { get; set; }= 0;
|
private int _currentPage { get; set; } = 0;
|
||||||
private int _totalPages { get; set; }
|
private int _totalPages { get; set; }
|
||||||
|
|
||||||
public int currentPage
|
public int currentPage
|
||||||
@ -280,7 +280,7 @@ namespace DualScreenDemo
|
|||||||
// `DrawString(要繪製的文字, 字型, 畫刷, 位置)`
|
// `DrawString(要繪製的文字, 字型, 畫刷, 位置)`
|
||||||
e.Graphics.DrawString(displayName, font, brush, point_PCName);
|
e.Graphics.DrawString(displayName, font, brush, point_PCName);
|
||||||
e.Graphics.DrawString(pageNumber, font, brush, point_PageNumber);
|
e.Graphics.DrawString(pageNumber, font, brush, point_PageNumber);
|
||||||
e.Graphics.DrawString(version.Substring(version.IndexOf("V"),4),font,brush, point_verSion);
|
e.Graphics.DrawString(version.Substring(version.IndexOf("V"), 4), font, brush, point_verSion);
|
||||||
}
|
}
|
||||||
private void User_Paint(object sender, PaintEventArgs e)
|
private void User_Paint(object sender, PaintEventArgs e)
|
||||||
{
|
{
|
||||||
@ -356,7 +356,7 @@ namespace DualScreenDemo
|
|||||||
public void HideSendOffScreen()
|
public void HideSendOffScreen()
|
||||||
{
|
{
|
||||||
sendOffPanel.Visible = false;
|
sendOffPanel.Visible = false;
|
||||||
foreach (Control ctrl in this.Controls)
|
foreach (Control ctrl in this.Controls)
|
||||||
{
|
{
|
||||||
ctrl.Enabled = true;
|
ctrl.Enabled = true;
|
||||||
}
|
}
|
||||||
@ -851,7 +851,7 @@ namespace DualScreenDemo
|
|||||||
|
|
||||||
private void LightControlTimer_Tick(object sender, EventArgs e)
|
private void LightControlTimer_Tick(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if(lightControlTimer.Tag != null)
|
if (lightControlTimer.Tag != null)
|
||||||
{
|
{
|
||||||
SendCommandThroughSerialPort(lightControlTimer.Tag.ToString());
|
SendCommandThroughSerialPort(lightControlTimer.Tag.ToString());
|
||||||
}
|
}
|
||||||
@ -992,6 +992,8 @@ namespace DualScreenDemo
|
|||||||
this.Controls.Add(button);
|
this.Controls.Add(button);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#region 主畫面按鈕設定
|
||||||
private void InitializeOtherControls()
|
private void InitializeOtherControls()
|
||||||
{
|
{
|
||||||
InitializeButton(ref newSongAlertButton, ref newSongAlertNormalBackground, ref newSongAlertActiveBackground, "newSongAlertButton", 20, 98, 105, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_新歌快報(未按).png", NewSongAlertButton_Click);
|
InitializeButton(ref newSongAlertButton, ref newSongAlertNormalBackground, ref newSongAlertActiveBackground, "newSongAlertButton", 20, 98, 105, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_新歌快報(未按).png", NewSongAlertButton_Click);
|
||||||
@ -1008,26 +1010,13 @@ namespace DualScreenDemo
|
|||||||
|
|
||||||
InitializeButton(ref categorySearchButton, ref categorySearchNormalBackground, ref categorySearchActiveBackground, "categorySearchButton", 726, 98, 106, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_類別查詢(未按).png", CategorySearchButton_Click);
|
InitializeButton(ref categorySearchButton, ref categorySearchNormalBackground, ref categorySearchActiveBackground, "categorySearchButton", 726, 98, 106, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_類別查詢(未按).png", CategorySearchButton_Click);
|
||||||
|
|
||||||
Bitmap serviceBell = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_服務鈴(未按).png"));
|
|
||||||
Bitmap serviceBellHover = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_服務鈴(已按).png"));
|
|
||||||
//serviceBellButton = new Button { Text = "" };
|
|
||||||
//serviceBellButton.Name = "serviceBellButton";
|
|
||||||
//ConfigureButton(serviceBellButton, 848, 96, 101, 102,
|
|
||||||
// resizedMouseOverImage, resizedMouseOverImage, resizedMouseDownImage,
|
|
||||||
// (sender, e) => OnServiceBellButtonClick(sender, e));
|
|
||||||
//this.Controls.Add(serviceBellButton);
|
|
||||||
|
|
||||||
Rectangle serviceBellButtonCropArea = new Rectangle(843, 98, 107, 120);
|
serviceBellButton = new Button { Text = "" };
|
||||||
InitializeButton(
|
ConfigureButton(serviceBellButton, 843, 98, 107, 120,
|
||||||
ref serviceBellButton,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_服務鈴(未按).png")),
|
||||||
"serviceBellButton",
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_服務鈴(未按).png")),
|
||||||
843, 98, 107, 120,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_服務鈴(已按).png")),
|
||||||
serviceBellButtonCropArea,
|
(sender, e) => OnServiceBellButtonClick(sender, e));
|
||||||
serviceBell,
|
|
||||||
(sender, e) => OnServiceBellButtonClick(sender, e)
|
|
||||||
);
|
|
||||||
serviceBellButton.MouseEnter += (sender, e) => serviceBellButton.BackgroundImage = serviceBellHover;
|
|
||||||
serviceBellButton.MouseLeave += (sender, e) => serviceBellButton.BackgroundImage = serviceBell;
|
|
||||||
|
|
||||||
|
|
||||||
InitializeButton(ref orderedSongsButton, ref orderedSongsNormalBackground, ref orderedSongsActiveBackground, "orderedSongsButton", 961, 98, 107, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_已點歌曲(未按).png", OrderedSongsButton_Click);
|
InitializeButton(ref orderedSongsButton, ref orderedSongsNormalBackground, ref orderedSongsActiveBackground, "orderedSongsButton", 961, 98, 107, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_已點歌曲(未按).png", OrderedSongsButton_Click);
|
||||||
@ -1038,412 +1027,245 @@ namespace DualScreenDemo
|
|||||||
|
|
||||||
InitializeButton(ref deliciousFoodButton, ref deliciousFoodNormalBackground, ref deliciousFoodActiveBackground, "deliciousFoodButton", 1315, 98, 107, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_美味菜單(未按).png", DeliciousFoodButton_Click);
|
InitializeButton(ref deliciousFoodButton, ref deliciousFoodNormalBackground, ref deliciousFoodActiveBackground, "deliciousFoodButton", 1315, 98, 107, 120, "themes\\superstar\\button\\1.主類別\\主類別上方_美味菜單(未按).png", DeliciousFoodButton_Click);
|
||||||
|
|
||||||
//mobileSongRequestButton = new Button { Text = "" };
|
|
||||||
//mobileSongRequestButton.Name = "mobileSongRequestButton";
|
|
||||||
//ConfigureButton(mobileSongRequestButton, 1211, 669, 210, 70,
|
|
||||||
// resizedNormalStateImage, resizedMouseOverImage, resizedMouseDownImage,
|
|
||||||
// MobileSongRequestButton_Click);
|
|
||||||
|
|
||||||
Bitmap mobileSongRequest = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_手機點歌.png"));
|
mobileSongRequestButton = new Button { Text = "" };
|
||||||
|
mobileSongRequestButton.Name = "mobileSongRequestButton";
|
||||||
Rectangle mobileSongRequestButtonCropArea = new Rectangle(1198, 629, 223, 88);
|
ConfigureButton(mobileSongRequestButton, 1198, 629, 223, 88,
|
||||||
InitializeButton(
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_手機點歌.png")),
|
||||||
ref mobileSongRequestButton,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_手機點歌.png")),
|
||||||
"mobileSongRequestButton",
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別上方_手機點歌.png")),
|
||||||
1198, 629, 223, 88,
|
MobileSongRequestButton_Click);
|
||||||
mobileSongRequestButtonCropArea,
|
|
||||||
mobileSongRequest,
|
|
||||||
MobileSongRequestButton_Click
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
Bitmap qieGe=new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_切歌.png"));
|
qieGeButton = new Button { Text = "" };
|
||||||
|
qieGeButton.Name = "qieGeButton";
|
||||||
|
ConfigureButton(qieGeButton, 20, 738, 92, 147,
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_切歌.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_切歌.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_切歌.png")),
|
||||||
|
(sender, e) => videoPlayerForm.PlayNextSong());
|
||||||
|
|
||||||
Rectangle qieGeButtonCropArea = new Rectangle(20, 738, 92, 147);
|
|
||||||
InitializeButton(
|
|
||||||
ref qieGeButton,
|
|
||||||
"qieGeButton",
|
|
||||||
20, 738, 92, 147,
|
|
||||||
qieGeButtonCropArea,
|
|
||||||
qieGe,
|
|
||||||
(sender, e) => videoPlayerForm.PlayNextSong()
|
|
||||||
);
|
|
||||||
this.Controls.Add(qieGeButton);
|
|
||||||
|
|
||||||
musicUpButton = new Button{ Text = "" };
|
musicUpButton = new Button { Text = "" };
|
||||||
musicUpButton.Name = "musicUpButton";
|
musicUpButton.Name = "musicUpButton";
|
||||||
ResizeAndPositionButton(musicUpButton, 128, 738, 93, 62);
|
ConfigureButton(musicUpButton, 128, 738, 93, 62,
|
||||||
Rectangle musicUpButtonCropArea = new Rectangle(128, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂+.png")),
|
||||||
//musicUpButton.BackgroundImage = normalStateImage.Clone(musicUpButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂+.png")),
|
||||||
musicUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂+.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_音樂++.png")),
|
||||||
//musicUpButton.BackColor = Color.Transparent;
|
(sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("音量 ↑", "a2 b3 a4"); });
|
||||||
musicUpButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
musicUpButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
musicUpButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//musicUpButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//musicUpButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
musicUpButton.MouseDown += (sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("音量 ↑","a2 b3 a4"); };
|
|
||||||
musicUpButton.MouseUp += (sender, e) => { OverlayForm.MainForm.RedisplayTopRigthLabel(); };
|
|
||||||
musicUpButton.MouseLeave += (sender, e) => musicUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂+.png"));
|
|
||||||
musicUpButton.MouseDown += (sender, e) => musicUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_音樂++.png"));
|
|
||||||
this.Controls.Add(musicUpButton);
|
|
||||||
|
|
||||||
|
|
||||||
musicDownButton = new Button{ Text = "" };
|
musicDownButton = new Button { Text = "" };
|
||||||
musicDownButton.Name = "musicDownButton";
|
musicDownButton.Name = "musicDownButton";
|
||||||
ResizeAndPositionButton(musicDownButton, 128, 823, 93, 62);
|
ConfigureButton(musicDownButton, 128, 823, 93, 62,
|
||||||
Rectangle musicDownButtonCropArea = new Rectangle(128, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂-.png")),
|
||||||
//musicDownButton.BackgroundImage = normalStateImage.Clone(musicDownButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂-.png")),
|
||||||
musicDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂-.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_音樂--.png")),
|
||||||
//musicDownButton.BackColor = Color.Transparent;
|
(sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("音量 ↓", "a2 b4 a4"); });
|
||||||
musicDownButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
musicDownButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
musicDownButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//musicDownButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//musicDownButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
musicDownButton.MouseDown += (sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("音量 ↓","a2 b4 a4"); };
|
|
||||||
musicDownButton.MouseUp += (sender, e) => { OverlayForm.MainForm.RedisplayTopRigthLabel(); };
|
|
||||||
musicDownButton.MouseLeave += (sender, e) => musicDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音樂-.png"));
|
|
||||||
musicDownButton.MouseDown += (sender, e) => musicDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_音樂--.png"));
|
|
||||||
this.Controls.Add(musicDownButton);
|
|
||||||
|
|
||||||
|
|
||||||
micUpButton = new Button{ Text = "" };
|
micUpButton = new Button { Text = "" };
|
||||||
micUpButton.Name = "micUpButton";
|
micUpButton.Name = "micUpButton";
|
||||||
ResizeAndPositionButton(micUpButton, 238, 738, 93, 62);
|
ConfigureButton(micUpButton, 238, 738, 93, 62,
|
||||||
Rectangle micUpButtonCropArea = new Rectangle(238, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風+.png")),
|
||||||
//micUpButton.BackgroundImage = normalStateImage.Clone(micUpButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風+.png")),
|
||||||
micUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風+.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_麥克風++.png")),
|
||||||
//micUpButton.BackColor = Color.Transparent;
|
(sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("麥克風 ↑", "a2 b5 a4"); });
|
||||||
micUpButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
micUpButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
micUpButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//micUpButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//micUpButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
micUpButton.MouseDown += (sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("麥克風 ↑","a2 b5 a4"); };
|
|
||||||
micUpButton.MouseUp += (sender, e) => { OverlayForm.MainForm.RedisplayTopRigthLabel(); };
|
|
||||||
micUpButton.MouseLeave += (sender, e) => micUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風+.png"));
|
|
||||||
micUpButton.MouseDown += (sender, e) => micUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_麥克風++.png"));
|
|
||||||
this.Controls.Add(micUpButton);
|
|
||||||
|
|
||||||
|
|
||||||
micDownButton = new Button{ Text = "" };
|
micDownButton = new Button { Text = "" };
|
||||||
micDownButton.Name = "micDownButton";
|
micDownButton.Name = "micDownButton";
|
||||||
ResizeAndPositionButton(micDownButton, 238, 823, 93, 62);
|
ConfigureButton(micDownButton, 238, 823, 93, 62,
|
||||||
Rectangle micDownButtonCropArea = new Rectangle(238, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風-.png")),
|
||||||
//micDownButton.BackgroundImage = normalStateImage.Clone(micDownButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風-.png")),
|
||||||
micDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風-.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_麥克風--.png")),
|
||||||
//micDownButton.BackColor = Color.Transparent;
|
(sender, e) => { OverlayForm.MainForm.ShowTopRightLabel("麥克風 ↓", "a2 b6 a4"); });
|
||||||
micDownButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
micDownButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
micDownButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//micDownButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//micDownButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
micDownButton.MouseDown += (sender, e) =>{ OverlayForm.MainForm.ShowTopRightLabel("麥克風 ↓","a2 b6 a4"); };
|
|
||||||
micDownButton.MouseUp += (sender, e) => { OverlayForm.MainForm.RedisplayTopRigthLabel(); };
|
|
||||||
micDownButton.MouseLeave += (sender, e) => micDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_麥克風-.png"));
|
|
||||||
micDownButton.MouseDown += (sender, e) => micDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\音樂及麥克風icon_麥克風--.png"));
|
|
||||||
this.Controls.Add(micDownButton);
|
|
||||||
|
|
||||||
|
|
||||||
originalSongButton = new Button { Text = "" };
|
originalSongButton = new Button { Text = "" };
|
||||||
originalSongButton.Name = "originalSongButton";
|
originalSongButton.Name = "originalSongButton";
|
||||||
ResizeAndPositionButton(originalSongButton, 347, 738, 93, 62);
|
ConfigureButton(originalSongButton, 347, 738, 93, 62,
|
||||||
Rectangle originalSongButtonCropArea = new Rectangle(347, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_原唱.png")),
|
||||||
//originalSongButton.BackgroundImage = normalStateImage.Clone(originalSongButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_原唱.png")),
|
||||||
originalSongButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_原唱.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_原唱.png")),
|
||||||
//originalSongButton.BackColor = Color.Transparent;
|
OriginalSongButton_Click);
|
||||||
originalSongButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
originalSongButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
originalSongButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//originalSongButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//originalSongButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
originalSongButton.Click += OriginalSongButton_Click;
|
|
||||||
this.Controls.Add(originalSongButton);
|
|
||||||
|
|
||||||
|
|
||||||
replayButton = new Button{ Text = "" };
|
replayButton = new Button { Text = "" };
|
||||||
replayButton.Name = "replayButton";
|
replayButton.Name = "replayButton";
|
||||||
ResizeAndPositionButton(replayButton, 347, 823, 93, 62);
|
ConfigureButton(replayButton, 347, 823, 93, 62,
|
||||||
Rectangle replayButtonCropArea = new Rectangle(347, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_重唱.png")),
|
||||||
//replayButton.BackgroundImage = normalStateImage.Clone(replayButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_重唱.png")),
|
||||||
replayButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_重唱.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_重唱.png")),
|
||||||
//replayButton.BackColor = Color.Transparent;
|
ReplayButton_Click);
|
||||||
replayButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
replayButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
replayButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//replayButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//replayButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
replayButton.Click += ReplayButton_Click;
|
|
||||||
this.Controls.Add(replayButton);
|
|
||||||
|
|
||||||
|
|
||||||
pauseButton = new Button {
|
pauseButton = new Button{
|
||||||
Text = "",
|
Text = "",
|
||||||
Name = "pauseButton"
|
Name = "pauseButton" };
|
||||||
};
|
ConfigureButton(pauseButton, 456, 738, 93, 62,
|
||||||
ResizeAndPositionButton(pauseButton, 456, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png")),
|
||||||
Rectangle pauseButtonCropArea = new Rectangle(456, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png")),
|
||||||
//pauseButton.BackgroundImage = normalStateImage.Clone(pauseButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png")),
|
||||||
pauseButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png"));
|
PauseButton_Click);
|
||||||
//pauseButton.BackColor = Color.Transparent;
|
|
||||||
pauseButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
pauseButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
pauseButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//pauseButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//pauseButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
pauseButton.Click += PauseButton_Click;
|
|
||||||
this.Controls.Add(pauseButton);
|
|
||||||
|
|
||||||
|
|
||||||
playButton = new Button {
|
playButton = new Button
|
||||||
|
{
|
||||||
Text = "",
|
Text = "",
|
||||||
Name = "playButton",
|
Name = "playButton",
|
||||||
Visible = false
|
Visible = false
|
||||||
};
|
};
|
||||||
ResizeAndPositionButton(playButton, 456, 738, 93, 62);
|
ConfigureButton(playButton, 456, 738, 93, 62,
|
||||||
Rectangle playButtonCropArea = new Rectangle(456, 740, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png")),
|
||||||
//playButton.BackgroundImage = normalStateImage.Clone(playButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png")),
|
||||||
playButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_暫停.png")),
|
||||||
//playButton.BackColor = Color.Transparent;
|
PlayButton_Click);
|
||||||
playButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
playButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
playButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//playButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//playButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
playButton.Click += PlayButton_Click;
|
|
||||||
this.Controls.Add(playButton);
|
|
||||||
|
|
||||||
|
|
||||||
muteButton = new Button{ Text = "" };
|
muteButton = new Button { Text = "" };
|
||||||
muteButton.Name = "muteButton";
|
muteButton.Name = "muteButton";
|
||||||
ResizeAndPositionButton(muteButton, 456, 823, 93, 62);
|
ConfigureButton(muteButton, 456, 823, 93, 62,
|
||||||
Rectangle muteButtonCropArea = new Rectangle(456, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_靜音.png")),
|
||||||
//muteButton.BackgroundImage = normalStateImage.Clone(muteButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_靜音.png")),
|
||||||
muteButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_靜音.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_靜音.png")),
|
||||||
//muteButton.BackColor = Color.Transparent;
|
MuteUnmuteButton_Click);
|
||||||
muteButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
muteButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
muteButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//muteButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//muteButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
muteButton.Click += MuteUnmuteButton_Click;
|
|
||||||
this.Controls.Add(muteButton);
|
|
||||||
|
|
||||||
|
|
||||||
maleKeyButton = new Button{ Text = "" };
|
maleKeyButton = new Button { Text = "" };
|
||||||
maleKeyButton.Name = "maleKeyButton";
|
maleKeyButton.Name = "maleKeyButton";
|
||||||
ResizeAndPositionButton(maleKeyButton, 564, 738, 93, 62);
|
ConfigureButton(maleKeyButton, 564, 738, 93, 62,
|
||||||
Rectangle maleKeyButtonCropArea = new Rectangle(564, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_男調.png")),
|
||||||
//maleKeyButton.BackgroundImage = normalStateImage.Clone(maleKeyButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_男調.png")),
|
||||||
maleKeyButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_男調.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_男調.png")),
|
||||||
//maleKeyButton.BackColor = Color.Transparent;
|
MaleKeyButton_Click);
|
||||||
maleKeyButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
maleKeyButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
maleKeyButton.Click += MaleKeyButton_Click;
|
|
||||||
maleKeyButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//maleKeyButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//maleKeyButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
this.Controls.Add(maleKeyButton);
|
|
||||||
|
|
||||||
|
|
||||||
femaleKeyButton = new Button{ Text = "" };
|
femaleKeyButton = new Button { Text = "" };
|
||||||
femaleKeyButton.Name = "femaleKeyButton";
|
femaleKeyButton.Name = "femaleKeyButton";
|
||||||
ResizeAndPositionButton(femaleKeyButton, 565, 823, 93, 62);
|
ConfigureButton(femaleKeyButton, 565, 823, 93, 62,
|
||||||
Rectangle femaleKeyButtonCropArea = new Rectangle(565, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_女調.png")),
|
||||||
//femaleKeyButton.BackgroundImage = normalStateImage.Clone(femaleKeyButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_女調.png")),
|
||||||
femaleKeyButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_女調.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_女調.png")),
|
||||||
//femaleKeyButton.BackColor = Color.Transparent;
|
FemaleKeyButton_Click);
|
||||||
femaleKeyButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
femaleKeyButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
femaleKeyButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//femaleKeyButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//femaleKeyButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
femaleKeyButton.Click += FemaleKeyButton_Click;
|
|
||||||
this.Controls.Add(femaleKeyButton);
|
|
||||||
|
|
||||||
|
|
||||||
standardKeyButton = new Button { Text = "" };
|
standardKeyButton = new Button { Text = "" };
|
||||||
standardKeyButton.Name = "standardKeyButton";
|
standardKeyButton.Name = "standardKeyButton";
|
||||||
ResizeAndPositionButton(standardKeyButton, 674, 738, 93, 62);
|
ConfigureButton(standardKeyButton, 674, 738, 93, 62,
|
||||||
Rectangle standardKeyButtonCropArea = new Rectangle(674, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_標準調.png")),
|
||||||
//standardKeyButton.BackgroundImage = normalStateImage.Clone(standardKeyButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_標準調.png")),
|
||||||
standardKeyButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_標準調.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_標準調.png")),
|
||||||
//standardKeyButton.BackColor = Color.Transparent;
|
StandardKeyButton_Click);
|
||||||
standardKeyButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
standardKeyButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
standardKeyButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//standardKeyButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//standardKeyButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
standardKeyButton.Click += StandardKeyButton_Click;
|
|
||||||
this.Controls.Add(standardKeyButton);
|
|
||||||
|
|
||||||
|
|
||||||
soundEffectButton = new Button { Text = "" };
|
soundEffectButton = new Button { Text = "" };
|
||||||
soundEffectButton.Name = "soundEffectButton";
|
soundEffectButton.Name = "soundEffectButton";
|
||||||
ResizeAndPositionButton(soundEffectButton, 674, 823, 93, 62);
|
ConfigureButton(soundEffectButton, 674, 823, 93, 62,
|
||||||
Rectangle soundEffectButtonCropArea = new Rectangle(674, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音效.png")),
|
||||||
//soundEffectButton.BackgroundImage = normalStateImage.Clone(soundEffectButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音效.png")),
|
||||||
soundEffectButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音效.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_音效.png")),
|
||||||
//soundEffectButton.BackColor = Color.Transparent;
|
SoundEffectButton_Click);
|
||||||
soundEffectButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
soundEffectButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
soundEffectButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//soundEffectButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//soundEffectButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
soundEffectButton.Click += SoundEffectButton_Click;
|
|
||||||
this.Controls.Add(soundEffectButton);
|
|
||||||
|
|
||||||
|
|
||||||
pitchUpButton = new Button{ Text = "" };
|
pitchUpButton = new Button { Text = "" };
|
||||||
pitchUpButton.Name = "pitchUpButton";
|
pitchUpButton.Name = "pitchUpButton";
|
||||||
ResizeAndPositionButton(pitchUpButton, 784, 738, 93, 62);
|
ConfigureButton(pitchUpButton, 784, 738, 93, 62,
|
||||||
Rectangle pitchUpButtonCropArea = new Rectangle(784, 738, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_升調.png")),
|
||||||
//pitchUpButton.BackgroundImage = normalStateImage.Clone(pitchUpButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_升調.png")),
|
||||||
pitchUpButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_升調.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_升調.png")),
|
||||||
//pitchUpButton.BackColor = Color.Transparent;
|
PitchUpButton_Click);
|
||||||
pitchUpButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
pitchUpButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
pitchUpButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//pitchUpButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//pitchUpButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
pitchUpButton.Click += PitchUpButton_Click;
|
|
||||||
this.Controls.Add(pitchUpButton);
|
|
||||||
|
|
||||||
|
|
||||||
pitchDownButton = new Button{ Text = "" };
|
pitchDownButton = new Button { Text = "" };
|
||||||
pitchDownButton.Name = "pitchDownButton";
|
pitchDownButton.Name = "pitchDownButton";
|
||||||
ResizeAndPositionButton(pitchDownButton, 784, 823, 93, 62);
|
ConfigureButton(pitchDownButton, 784, 823, 93, 62,
|
||||||
Rectangle pitchDownButtonCropArea = new Rectangle(784, 823, 93, 62);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_降調.png")),
|
||||||
//pitchDownButton.BackgroundImage = normalStateImage.Clone(pitchDownButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_降調.png")),
|
||||||
pitchDownButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_降調.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_降調.png")),
|
||||||
//pitchDownButton.BackColor = Color.Transparent;
|
PitchDownButton_Click);
|
||||||
pitchDownButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
pitchDownButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
pitchDownButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//pitchDownButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//pitchDownButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
pitchDownButton.Click += PitchDownButton_Click;
|
|
||||||
this.Controls.Add(pitchDownButton);
|
|
||||||
|
|
||||||
|
|
||||||
syncScreenButton = new Button { Text = "" };
|
syncScreenButton = new Button { Text = "" };
|
||||||
syncScreenButton.Name = "syncScreenButton";
|
syncScreenButton.Name = "syncScreenButton";
|
||||||
ResizeAndPositionButton(syncScreenButton, 893, 736, 92, 149);
|
ConfigureButton(syncScreenButton, 893, 736, 92, 149,
|
||||||
Rectangle syncScreenButtonCropArea = new Rectangle(893, 736, 92, 149);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_同步畫面.png")),
|
||||||
//syncScreenButton.BackgroundImage = normalStateImage.Clone(syncScreenButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_同步畫面.png")),
|
||||||
syncScreenButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_同步畫面.png"));
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_同步畫面.png")),
|
||||||
//syncScreenButton.BackColor = Color.Transparent;
|
SyncScreenButton_Click);
|
||||||
syncScreenButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
syncScreenButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
syncScreenButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//syncScreenButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//syncScreenButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
syncScreenButton.Click += SyncScreenButton_Click;
|
|
||||||
this.Controls.Add(syncScreenButton);
|
|
||||||
|
|
||||||
toggleLightButton = new Button{ Text = "" };
|
|
||||||
|
toggleLightButton = new Button { Text = "" };
|
||||||
toggleLightButton.Name = "toggleLightButton";
|
toggleLightButton.Name = "toggleLightButton";
|
||||||
|
ConfigureButton(toggleLightButton, 1002, 736, 92, 149,
|
||||||
ResizeAndPositionButton(toggleLightButton, 1002, 736, 92, 149);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_燈光控制.png")),
|
||||||
Rectangle toggleLightButtonCropArea = new Rectangle(1002, 736, 92, 149);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_燈光控制.png")),
|
||||||
//toggleLightButton.BackgroundImage = normalStateImage.Clone(toggleLightButtonCropArea, normalStateImage.PixelFormat);
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_燈光控制.png")),
|
||||||
toggleLightButton.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_燈光控制.png"));
|
ToggleLightButton_Click);
|
||||||
//toggleLightButton.BackColor = Color.Transparent;
|
|
||||||
toggleLightButton.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
toggleLightButton.FlatStyle = FlatStyle.Flat;
|
|
||||||
toggleLightButton.FlatAppearance.BorderSize = 0;
|
|
||||||
//toggleLightButton.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//toggleLightButton.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
toggleLightButton.Click += ToggleLightButton_Click;
|
|
||||||
|
|
||||||
this.Controls.Add(toggleLightButton);
|
|
||||||
|
|
||||||
Bitmap PPage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_上一頁.png"));
|
|
||||||
|
|
||||||
Rectangle previousPageButtonCropArea = new Rectangle(1110, 738, 93, 62);
|
|
||||||
InitializeButton(
|
|
||||||
ref btnPreviousPage,
|
|
||||||
"btnPreviousPage",
|
|
||||||
1111, 738, 93, 62,
|
|
||||||
previousPageButtonCropArea,
|
|
||||||
PPage,
|
|
||||||
PreviousPageButton_Click
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
btnReturn = new Button{ Text = "" };
|
btnPreviousPage = new Button { Text = "" };
|
||||||
|
btnPreviousPage.Name = "btnPreviousPageButton";
|
||||||
|
ConfigureButton(btnPreviousPage, 1110, 738, 93, 62,
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_上一頁.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_上一頁.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_上一頁.png")),
|
||||||
|
PreviousPageButton_Click);
|
||||||
|
|
||||||
|
|
||||||
|
btnReturn = new Button { Text = "" };
|
||||||
btnReturn.Name = "btnReturn";
|
btnReturn.Name = "btnReturn";
|
||||||
|
ConfigureButton(btnReturn, 1220, 738, 93, 62,
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_退出.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_退出.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_退出.png")),
|
||||||
|
ShouYeButton_Click);
|
||||||
|
|
||||||
ResizeAndPositionButton(btnReturn, 1220, 738, 93, 62);
|
|
||||||
Rectangle returnButtonCropArea = new Rectangle(1220, 738, 93, 62);
|
|
||||||
//btnReturn.BackgroundImage = normalStateImage.Clone(returnButtonCropArea, normalStateImage.PixelFormat);
|
|
||||||
btnReturn.BackgroundImage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_退出.png"));
|
|
||||||
//btnReturn.BackColor = Color.Transparent;
|
|
||||||
btnReturn.BackgroundImageLayout = ImageLayout.Stretch;
|
|
||||||
btnReturn.FlatStyle = FlatStyle.Flat;
|
|
||||||
btnReturn.FlatAppearance.BorderSize = 0;
|
|
||||||
//btnReturn.FlatAppearance.MouseOverBackColor = Color.Transparent;
|
|
||||||
//btnReturn.FlatAppearance.MouseDownBackColor = Color.Transparent;
|
|
||||||
btnReturn.Click += ShouYeButton_Click;
|
|
||||||
|
|
||||||
this.Controls.Add(btnReturn);
|
btnNextPage = new Button { Text = "" };
|
||||||
|
btnNextPage.Name = "btnNextPage";
|
||||||
|
ConfigureButton(btnNextPage, 1330, 738, 93, 62,
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_下一頁.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_下一頁.png")),
|
||||||
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_下一頁.png")),
|
||||||
|
NextPageButton_Click);
|
||||||
|
|
||||||
Bitmap NPage = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_下一頁.png"));
|
|
||||||
|
|
||||||
Rectangle nextPageButtonCropArea = new Rectangle(1330, 738, 93, 62);
|
btnApplause = new Button { Text = "" };
|
||||||
InitializeButton(
|
btnApplause.Name = "btnApplause";
|
||||||
ref btnNextPage,
|
ConfigureButton(btnApplause, 1110, 823, 93, 62,
|
||||||
"btnNextPage",
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_掌聲.png")),
|
||||||
1330, 738, 93, 62,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_掌聲.png")),
|
||||||
nextPageButtonCropArea,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_掌聲.png")),
|
||||||
NPage,
|
ApplauseButton_Click);
|
||||||
NextPageButton_Click
|
|
||||||
);
|
|
||||||
|
|
||||||
Bitmap aPPaulse = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_掌聲.png"));
|
|
||||||
|
|
||||||
Rectangle applauseButtonCropArea = new Rectangle(1110, 823, 93, 62);
|
btnSimplifiedChinese = new Button { Text = "" };
|
||||||
InitializeButton(
|
btnSimplifiedChinese.Name = "btnSimplifiedChinese";
|
||||||
ref btnApplause,
|
ConfigureButton(btnSimplifiedChinese, 1330, 823, 93, 62,
|
||||||
"btnApplause",
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_簡體.png")),
|
||||||
1110, 823, 93, 62,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_簡體.png")),
|
||||||
applauseButtonCropArea,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_簡體.png")),
|
||||||
aPPaulse,
|
SimplifiedChineseButton_Click);
|
||||||
ApplauseButton_Click
|
|
||||||
);
|
|
||||||
|
|
||||||
Bitmap SChinese = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_簡體.png"));
|
|
||||||
|
|
||||||
Rectangle simplifiedChineseButtonCropArea = new Rectangle(1330, 823, 93, 62);
|
btnTraditionalChinese = new Button { Text = "" };
|
||||||
InitializeButton(
|
btnTraditionalChinese.Name = "btnTraditionalChinese";
|
||||||
ref btnSimplifiedChinese,
|
ConfigureButton(btnTraditionalChinese, 1220, 823, 93, 62,
|
||||||
"btnSimplifiedChinese",
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_繁體.png")),
|
||||||
1330, 823, 93, 62,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_繁體.png")),
|
||||||
simplifiedChineseButtonCropArea,
|
new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_繁體.png")),
|
||||||
SChinese,
|
TraditionalChineseButton_Click);
|
||||||
SimplifiedChineseButton_Click
|
|
||||||
);
|
|
||||||
|
|
||||||
Bitmap bTChinese = new Bitmap(Path.Combine(Application.StartupPath, "themes\\superstar\\button\\1.主類別\\主類別下方_繁體.png"));
|
|
||||||
|
|
||||||
Rectangle traditionalChineseButtonCropArea = new Rectangle(1220, 823, 93, 62);
|
|
||||||
InitializeButton(
|
|
||||||
ref btnTraditionalChinese,
|
|
||||||
"btnTraditionalChinese",
|
|
||||||
1220, 823, 93, 62,
|
|
||||||
traditionalChineseButtonCropArea,
|
|
||||||
bTChinese,
|
|
||||||
TraditionalChineseButton_Click
|
|
||||||
);
|
|
||||||
|
|
||||||
/* 關閉應用程式按鈕*/
|
/* 關閉應用程式按鈕*/
|
||||||
exitButton = new Button{};
|
exitButton = new Button { };
|
||||||
/*exitButton.Name = "exitButton";
|
/*exitButton.Name = "exitButton";
|
||||||
ConfigureButton(exitButton, 1394, 2, 1428 - 1394, 37 - 2,
|
ConfigureButton(exitButton, 1394, 2, 1428 - 1394, 37 - 2,
|
||||||
resizedNormalStateImage, resizedMouseOverImage, resizedMouseDownImage,
|
resizedNormalStateImage, resizedMouseOverImage, resizedMouseDownImage,
|
||||||
(sender, e) => Application.Exit());*/
|
(sender, e) => Application.Exit());*/
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
private void InitializeButton(ref Button button, ref Bitmap normalBackground, ref Bitmap activeBackground, string buttonName, int x, int y, int width, int height, string imagePath, EventHandler clickEventHandler)
|
private void InitializeButton(ref Button button, ref Bitmap normalBackground, ref Bitmap activeBackground, string buttonName, int x, int y, int width, int height, string imagePath, EventHandler clickEventHandler)
|
||||||
{
|
{
|
||||||
@ -1740,8 +1562,8 @@ namespace DualScreenDemo
|
|||||||
|
|
||||||
int screenWidth = 1440;
|
int screenWidth = 1440;
|
||||||
int screenHeight = 900;
|
int screenHeight = 900;
|
||||||
int pictureBoxWidth = (int)(938*0.8f);
|
int pictureBoxWidth = (int)(938 * 0.8f);
|
||||||
int pictureBoxHeight = (int)(209*0.8f);
|
int pictureBoxHeight = (int)(209 * 0.8f);
|
||||||
|
|
||||||
int xPosition = (screenWidth - pictureBoxWidth) / 2;
|
int xPosition = (screenWidth - pictureBoxWidth) / 2;
|
||||||
int yPosition = (screenHeight - pictureBoxHeight) / 2;
|
int yPosition = (screenHeight - pictureBoxHeight) / 2;
|
||||||
@ -1928,7 +1750,7 @@ namespace DualScreenDemo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OriginalSongButton_Click(object sender, EventArgs e)
|
public void OriginalSongButton_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
videoPlayerForm.ToggleVocalRemoval();
|
videoPlayerForm.ToggleVocalRemoval();
|
||||||
}
|
}
|
||||||
@ -1966,7 +1788,7 @@ namespace DualScreenDemo
|
|||||||
foreach(var song in userRequestedSongs){
|
foreach(var song in userRequestedSongs){
|
||||||
Console.WriteLine(song.ToString());
|
Console.WriteLine(song.ToString());
|
||||||
}*/
|
}*/
|
||||||
if( multiPagePanel.get_currentSongList() == SongList.GetHistory())
|
if (multiPagePanel.get_currentSongList() == SongList.GetHistory())
|
||||||
return;
|
return;
|
||||||
autoRefreshTimer.Stop(); // 停止自动刷新
|
autoRefreshTimer.Stop(); // 停止自动刷新
|
||||||
FindFirstNonEmptyText(inputBoxZhuYinSingers
|
FindFirstNonEmptyText(inputBoxZhuYinSingers
|
||||||
@ -2164,7 +1986,7 @@ namespace DualScreenDemo
|
|||||||
|
|
||||||
// 显示提示信息
|
// 显示提示信息
|
||||||
//OverlayForm.MainForm.HideAllLabels();
|
//OverlayForm.MainForm.HideAllLabels();
|
||||||
OverlayForm.MainForm.ShowTopRightLabel("服務鈴","a2 53 a4");
|
OverlayForm.MainForm.ShowTopRightLabel("服務鈴", "a2 53 a4");
|
||||||
// 延迟3秒
|
// 延迟3秒
|
||||||
await Task.Delay(3000);
|
await Task.Delay(3000);
|
||||||
|
|
||||||
@ -2182,7 +2004,8 @@ namespace DualScreenDemo
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 初始化服務鈴圖標
|
// 初始化服務鈴圖標
|
||||||
serviceBellPictureBox = new PictureBox {
|
serviceBellPictureBox = new PictureBox
|
||||||
|
{
|
||||||
Visible = true,
|
Visible = true,
|
||||||
BackColor = Color.Transparent,
|
BackColor = Color.Transparent,
|
||||||
SizeMode = PictureBoxSizeMode.StretchImage,
|
SizeMode = PictureBoxSizeMode.StretchImage,
|
||||||
@ -2191,7 +2014,8 @@ namespace DualScreenDemo
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 添加服務鈴點擊事件
|
// 添加服務鈴點擊事件
|
||||||
serviceBellPictureBox.Click += (sender, e) => {
|
serviceBellPictureBox.Click += (sender, e) =>
|
||||||
|
{
|
||||||
if (serviceBellButton != null)
|
if (serviceBellButton != null)
|
||||||
{
|
{
|
||||||
OnServiceBellButtonClick(sender, e);
|
OnServiceBellButtonClick(sender, e);
|
||||||
@ -2199,7 +2023,8 @@ namespace DualScreenDemo
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 使用 PictureBox 並加載小圖片
|
// 使用 PictureBox 並加載小圖片
|
||||||
buttonMiddle = new PictureBox {
|
buttonMiddle = new PictureBox
|
||||||
|
{
|
||||||
Visible = true,
|
Visible = true,
|
||||||
BackColor = Color.Transparent,
|
BackColor = Color.Transparent,
|
||||||
SizeMode = PictureBoxSizeMode.StretchImage,
|
SizeMode = PictureBoxSizeMode.StretchImage,
|
||||||
@ -2207,7 +2032,8 @@ namespace DualScreenDemo
|
|||||||
Cursor = System.Windows.Forms.Cursors.Hand
|
Cursor = System.Windows.Forms.Cursors.Hand
|
||||||
};
|
};
|
||||||
|
|
||||||
buttonTopRight = new PictureBox {
|
buttonTopRight = new PictureBox
|
||||||
|
{
|
||||||
Visible = true,
|
Visible = true,
|
||||||
BackColor = Color.Transparent,
|
BackColor = Color.Transparent,
|
||||||
SizeMode = PictureBoxSizeMode.StretchImage,
|
SizeMode = PictureBoxSizeMode.StretchImage,
|
||||||
@ -2215,7 +2041,8 @@ namespace DualScreenDemo
|
|||||||
Cursor = System.Windows.Forms.Cursors.Hand
|
Cursor = System.Windows.Forms.Cursors.Hand
|
||||||
};
|
};
|
||||||
|
|
||||||
buttonTopLeft = new PictureBox {
|
buttonTopLeft = new PictureBox
|
||||||
|
{
|
||||||
Visible = true,
|
Visible = true,
|
||||||
BackColor = Color.Transparent,
|
BackColor = Color.Transparent,
|
||||||
SizeMode = PictureBoxSizeMode.StretchImage,
|
SizeMode = PictureBoxSizeMode.StretchImage,
|
||||||
@ -2223,7 +2050,8 @@ namespace DualScreenDemo
|
|||||||
Cursor = System.Windows.Forms.Cursors.Hand
|
Cursor = System.Windows.Forms.Cursors.Hand
|
||||||
};
|
};
|
||||||
|
|
||||||
buttonThanks = new PictureBox {
|
buttonThanks = new PictureBox
|
||||||
|
{
|
||||||
Visible = true,
|
Visible = true,
|
||||||
BackColor = Color.Transparent,
|
BackColor = Color.Transparent,
|
||||||
SizeMode = PictureBoxSizeMode.StretchImage,
|
SizeMode = PictureBoxSizeMode.StretchImage,
|
||||||
@ -2248,7 +2076,7 @@ namespace DualScreenDemo
|
|||||||
sendOffPanel.Controls.Add(buttonThanks);
|
sendOffPanel.Controls.Add(buttonThanks);
|
||||||
|
|
||||||
// 包廂名稱顯示
|
// 包廂名稱顯示
|
||||||
sendOffPanel.Paint+=SendOffPanel_Paint;
|
sendOffPanel.Paint += SendOffPanel_Paint;
|
||||||
|
|
||||||
// 確保圖片在最上層
|
// 確保圖片在最上層
|
||||||
serviceBellPictureBox.BringToFront(); // 確保服務鈴在最上層
|
serviceBellPictureBox.BringToFront(); // 確保服務鈴在最上層
|
||||||
@ -2258,7 +2086,8 @@ namespace DualScreenDemo
|
|||||||
buttonThanks.BringToFront();
|
buttonThanks.BringToFront();
|
||||||
|
|
||||||
// 重新計算按鈕位置
|
// 重新計算按鈕位置
|
||||||
sendOffPanel.Resize += (s, e) => {
|
sendOffPanel.Resize += (s, e) =>
|
||||||
|
{
|
||||||
UpdateSendOffButtonPositions();
|
UpdateSendOffButtonPositions();
|
||||||
sendOffPanel.Invalidate(); // 重新繪製面板以更新顯示
|
sendOffPanel.Invalidate(); // 重新繪製面板以更新顯示
|
||||||
};
|
};
|
||||||
@ -2269,7 +2098,8 @@ namespace DualScreenDemo
|
|||||||
/// 動態按鈕座標位置設定(依據螢幕大小)
|
/// 動態按鈕座標位置設定(依據螢幕大小)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void UpdateSendOffButtonPositions()
|
private void UpdateSendOffButtonPositions()
|
||||||
{ Size designSize = new Size(1920, 1080);
|
{
|
||||||
|
Size designSize = new Size(1920, 1080);
|
||||||
var panelWidth = sendOffPanel.Width;
|
var panelWidth = sendOffPanel.Width;
|
||||||
var panelHeight = sendOffPanel.Height;
|
var panelHeight = sendOffPanel.Height;
|
||||||
|
|
||||||
@ -2291,9 +2121,9 @@ namespace DualScreenDemo
|
|||||||
|
|
||||||
// ========== 服務鈴位置與大小 ==========
|
// ========== 服務鈴位置與大小 ==========
|
||||||
//serviceBellPictureBox.Location = new Point((int)(757 * scaleX), (int)(151 * scaleY));
|
//serviceBellPictureBox.Location = new Point((int)(757 * scaleX), (int)(151 * scaleY));
|
||||||
serviceBellPictureBox.Location = new Point(740,103);
|
serviceBellPictureBox.Location = new Point(740, 103);
|
||||||
//serviceBellPictureBox.Size = new Size((int)(410 * scaleX), (int)(130 * scaleY));
|
//serviceBellPictureBox.Size = new Size((int)(410 * scaleX), (int)(130 * scaleY));
|
||||||
serviceBellPictureBox.Size = new Size(430,146);
|
serviceBellPictureBox.Size = new Size(430, 146);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user