test #1

Merged
jasonchenwork merged 64 commits from test into master 2025-03-18 17:32:23 +08:00
2 changed files with 242 additions and 197 deletions
Showing only changes of commit 66115b13a5 - Show all commits

View File

@ -1616,254 +1616,299 @@ private void DisplaySongsInLanguage(string language, Category category)
public int totalSongs = 0; public int totalSongs = 0;
public void DisplaySongs(int page) public void DisplaySongs(int page)
{ {
if (LanguageSongList == null || LanguageSongList.Count == 0) // 檢查 LanguageSongList 是否為空,避免發生錯誤
{ if (LanguageSongList == null || LanguageSongList.Count == 0)
Console.WriteLine("LanguageSongList is null or empty."); {
return; Console.WriteLine("LanguageSongList is null or empty.");
} return;
}
this.Controls.OfType<PictureBox>().ToList().ForEach(p => this.Controls.Remove(p)); // 清除介面上所有 PictureBox 控件,避免重複顯示舊的內容
this.Controls.OfType<PictureBox>().ToList().ForEach(p => this.Controls.Remove(p));
int songsPerColumn = 5; // 每列顯示 5 首歌
int startIndex = (page - 1) * songsPerPage; int songsPerColumn = 5;
int endIndex = Math.Min(startIndex + songsPerPage, LanguageSongList.Count);
int totalPages = (int)Math.Ceiling((double)LanguageSongList.Count / songsPerPage); // 計算當前頁面的起始與結束索引
int startIndex = (page - 1) * songsPerPage;
int endIndex = Math.Min(startIndex + songsPerPage, LanguageSongList.Count);
string categoryText = OverlayForm.CurrentCategory switch // 計算總頁數
{ int totalPages = (int)Math.Ceiling((double)LanguageSongList.Count / songsPerPage);
OverlayForm.Category.NewSongs => "新歌",
OverlayForm.Category.HotSongs => "熱門",
_ => ""
};
string headerText = $"{currentLanguage} - {categoryText} ({page} / {totalPages})";
Font headerFont = new Font("Microsoft JhengHei", 60, FontStyle.Bold);
Bitmap headerBitmap = GenerateTextImage(headerText, headerFont, Color.White, Color.Transparent);
AddCenteredPicture(headerBitmap, 150);
int startY = 250; // 根據當前分類選擇標題文字
int leftColumnX = 100; string categoryText = OverlayForm.CurrentCategory switch
int rightColumnX = this.Width / 2 + 100; {
OverlayForm.Category.NewSongs => "新歌",
OverlayForm.Category.HotSongs => "熱門",
_ => ""
};
// 計算當前頁面最大歌名和歌手文字長度 // 設定標題格式,包含語言、分類與當前頁碼
int maxSongLength = 0; string headerText = $"{currentLanguage} - {categoryText} ({page} / {totalPages})";
int maxArtistLength = 0;
for (int i = startIndex; i < endIndex; i++)
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
maxSongLength = Math.Max(maxSongLength, songText.Length); // 設定標題的字體樣式
maxArtistLength = Math.Max(maxArtistLength, artistText.Length); Font headerFont = new Font("Microsoft JhengHei", 60, FontStyle.Bold);
}
int songFontSize = maxSongLength > 20 ? 35 : 45; // 生成標題圖片
int artistFontSize = maxArtistLength > 20 ? 30 : 35; Bitmap headerBitmap = GenerateTextImage(headerText, headerFont, Color.White, Color.Transparent);
int verticalSpacing = songFontSize == 30 ? 25 : 10;
// 統一行高 // 顯示標題圖片,垂直置於 150px 處
int rowHeight = 0; AddCenteredPicture(headerBitmap, 150);
// 計算行高 // 設定歌名顯示區域的起始 Y 位置
for (int i = startIndex; i < endIndex; i++) int startY = 250;
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
Font songFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold); // 左列與右列的 X 位置
Font artistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold); int leftColumnX = 100;
int rightColumnX = this.Width / 2 + 100;
Bitmap songBitmap = GenerateTextImage(songText, songFont, Color.White, Color.Transparent); // 計算當前頁面最大歌名和歌手文字長度,決定適合的字體大小
Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, Color.White, Color.Transparent); int maxSongLength = 0;
int maxArtistLength = 0;
rowHeight = Math.Max(rowHeight, Math.Max(songBitmap.Height, artistBitmap.Height)); for (int i = startIndex; i < endIndex; i++)
} {
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
for (int i = startIndex; i < endIndex; i++) maxSongLength = Math.Max(maxSongLength, songText.Length);
{ maxArtistLength = Math.Max(maxArtistLength, artistText.Length);
int songNumber = i - startIndex + 1; }
string songText = $"{songNumber}. {LanguageSongList[i].Song}"; // 根據最大字數決定適當的字體大小
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB) int songFontSize = maxSongLength > 20 ? 35 : 45;
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}" int artistFontSize = maxArtistLength > 20 ? 30 : 35;
: LanguageSongList[i].ArtistA;
Font songFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold); // 設定歌曲行間距
Font artistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold); int verticalSpacing = songFontSize == 30 ? 25 : 10;
Bitmap songBitmap = GenerateTextImage(songText, songFont, Color.White, Color.Transparent); // 設定統一的行高
Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, Color.White, Color.Transparent); int rowHeight = 0;
int x = (i - startIndex) < songsPerColumn ? leftColumnX : rightColumnX; // 計算行高
int y = startY + ((i - startIndex) % songsPerColumn) * (rowHeight + verticalSpacing); for (int i = startIndex; i < endIndex; i++)
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
AddPicture(songBitmap, x, y); Font songFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold);
AddPicture(artistBitmap, x + songBitmap.Width + 20, y); Font artistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold);
}
}
public void DisplaySongsWithArrows(int page, int highlightIndex) Bitmap songBitmap = GenerateTextImage(songText, songFont, Color.White, Color.Transparent);
{ Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, Color.White, Color.Transparent);
if (LanguageSongList == null || LanguageSongList.Count == 0)
{
Console.WriteLine("Error: LanguageSongList is null or empty.");
return;
}
this.Controls.OfType<PictureBox>().ToList().ForEach(p => this.Controls.Remove(p)); rowHeight = Math.Max(rowHeight, Math.Max(songBitmap.Height, artistBitmap.Height));
}
int songsPerColumn = 5; // 依據計算出的行高,逐行顯示歌曲與歌手名稱
int startIndex = (page - 1) * songsPerPage; for (int i = startIndex; i < endIndex; i++)
int endIndex = Math.Min(startIndex + songsPerPage, LanguageSongList.Count); {
int songNumber = i - startIndex + 1;
int totalPages = (int)Math.Ceiling((double)LanguageSongList.Count / songsPerPage); string songText = $"{songNumber}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
string categoryText = OverlayForm.CurrentCategory switch Font songFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold);
{ Font artistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold);
OverlayForm.Category.NewSongs => "新歌",
OverlayForm.Category.HotSongs => "熱門",
_ => ""
};
string headerText = $"{currentLanguage} - {categoryText} ({page} / {totalPages})"; Bitmap songBitmap = GenerateTextImage(songText, songFont, Color.White, Color.Transparent);
Font headerFont = new Font("Microsoft JhengHei", 60, FontStyle.Bold); Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, Color.White, Color.Transparent);
Bitmap headerBitmap = GenerateTextImage(headerText, headerFont, Color.White, Color.Transparent);
AddCenteredPicture(headerBitmap, 150);
int startY = 250; // 根據索引決定左側或右側顯示
int leftColumnX = 100; int x = (i - startIndex) < songsPerColumn ? leftColumnX : rightColumnX;
int rightColumnX = this.Width / 2 + 100;
// 找到当前页面中最长的 songText 和 artistText 长度 // 計算 Y 位置
int maxSongLength = 0; int y = startY + ((i - startIndex) % songsPerColumn) * (rowHeight + verticalSpacing);
int maxArtistLength = 0;
for (int i = startIndex; i < endIndex; i++)
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
maxSongLength = Math.Max(maxSongLength, songText.Length); // 顯示歌曲名稱圖片
maxArtistLength = Math.Max(maxArtistLength, artistText.Length); AddPicture(songBitmap, x, y);
}
// 动态调整字体大小 // 顯示歌手名稱圖片(稍微右移)
int songFontSize = maxSongLength > 20 ? 35 : 45; AddPicture(artistBitmap, x + songBitmap.Width + 20, y);
int artistFontSize = maxArtistLength > 20 ? 30 : 35; }
int verticalSpacing = songFontSize == 30 ? 25 : 10; }
// 统一行高計算
int rowHeight = 0;
for (int i = startIndex; i < endIndex; i++)
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
Font tempSongFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold); public void DisplaySongsWithArrows(int page, int highlightIndex)
Font tempArtistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold); {
// 檢查 LanguageSongList 是否為空,避免發生錯誤
if (LanguageSongList == null || LanguageSongList.Count == 0)
{
Console.WriteLine("Error: LanguageSongList is null or empty.");
return;
}
Bitmap tempSongBitmap = GenerateTextImage(songText, tempSongFont, Color.White, Color.Transparent); // 清除介面上所有 PictureBox 控件,避免重複顯示舊的內容
Bitmap tempArtistBitmap = GenerateTextImage(artistText, tempArtistFont, Color.White, Color.Transparent); this.Controls.OfType<PictureBox>().ToList().ForEach(p => this.Controls.Remove(p));
rowHeight = Math.Max(rowHeight, Math.Max(tempSongBitmap.Height, tempArtistBitmap.Height)); // 每列顯示 5 首歌
} int songsPerColumn = 5;
// 計算當前頁面的起始與結束索引
int startIndex = (page - 1) * songsPerPage;
int endIndex = Math.Min(startIndex + songsPerPage, LanguageSongList.Count);
for (int i = startIndex; i < endIndex; i++) // 計算總頁數
{ int totalPages = (int)Math.Ceiling((double)LanguageSongList.Count / songsPerPage);
int songNumber = i - startIndex + 1;
string songText = $"{songNumber}. {LanguageSongList[i].Song}"; // 根據當前分類選擇標題文字
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB) string categoryText = OverlayForm.CurrentCategory switch
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}" {
: LanguageSongList[i].ArtistA; OverlayForm.Category.NewSongs => "新歌",
OverlayForm.Category.HotSongs => "熱門",
_ => ""
};
// 设置颜色,选中的索引显示为亮绿色 // 設定標題格式,包含語言、分類與當前頁碼
Color songColor = (i == highlightIndex) ? Color.LimeGreen : Color.White; string headerText = $"{currentLanguage} - {categoryText} ({page} / {totalPages})";
Color artistColor = (i == highlightIndex) ? Color.LimeGreen : Color.White; // 設定標題的字體樣式
Font headerFont = new Font("Microsoft JhengHei", 60, FontStyle.Bold);
// 生成標題圖片
Bitmap headerBitmap = GenerateTextImage(headerText, headerFont, Color.White, Color.Transparent);
// 顯示標題圖片,垂直置於 150px 處
AddCenteredPicture(headerBitmap, 150);
Font songFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold); // 設定歌名顯示區域的起始 Y 位置
Bitmap songBitmap = GenerateTextImage(songText, songFont, songColor, Color.Transparent); int startY = 250;
// 左列與右列的 X 位置
int leftColumnX = 100;
int rightColumnX = this.Width / 2 + 100;
Font artistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold); // 找到當前頁面中最長的 songText 和 artistText 長度
Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, artistColor, Color.Transparent); int maxSongLength = 0;
int maxArtistLength = 0;
for (int i = startIndex; i < endIndex; i++)
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
int x = (i - startIndex) < songsPerColumn ? leftColumnX : rightColumnX; maxSongLength = Math.Max(maxSongLength, songText.Length);
int y = startY + ((i - startIndex) % songsPerColumn) * (rowHeight + verticalSpacing); maxArtistLength = Math.Max(maxArtistLength, artistText.Length);
}
AddPicture(songBitmap, x, y); // 動態調整字體大小
AddPicture(artistBitmap, x + songBitmap.Width + 20, y); int songFontSize = maxSongLength > 20 ? 35 : 45;
} int artistFontSize = maxArtistLength > 20 ? 30 : 35;
} int verticalSpacing = songFontSize == 30 ? 25 : 10;
// 統一行高計算
int rowHeight = 0;
for (int i = startIndex; i < endIndex; i++)
{
string songText = $"{i - startIndex + 1}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
Font tempSongFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold);
Font tempArtistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold);
Bitmap tempSongBitmap = GenerateTextImage(songText, tempSongFont, Color.White, Color.Transparent);
Bitmap tempArtistBitmap = GenerateTextImage(artistText, tempArtistFont, Color.White, Color.Transparent);
rowHeight = Math.Max(rowHeight, Math.Max(tempSongBitmap.Height, tempArtistBitmap.Height));
}
// 依據計算出的行高,逐行顯示歌曲與歌手名稱
for (int i = startIndex; i < endIndex; i++)
{
int songNumber = i - startIndex + 1;
string songText = $"{songNumber}. {LanguageSongList[i].Song}";
string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
: LanguageSongList[i].ArtistA;
// 設定顏色,選中的索引顯示為亮綠色
Color songColor = (i == highlightIndex) ? Color.LimeGreen : Color.White;
Color artistColor = (i == highlightIndex) ? Color.LimeGreen : Color.White;
Font songFont = new Font("Microsoft JhengHei", songFontSize, FontStyle.Bold);
Bitmap songBitmap = GenerateTextImage(songText, songFont, songColor, Color.Transparent);
Font artistFont = new Font("Microsoft JhengHei", artistFontSize, FontStyle.Bold);
Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, artistColor, Color.Transparent);
int x = (i - startIndex) < songsPerColumn ? leftColumnX : rightColumnX;
int y = startY + ((i - startIndex) % songsPerColumn) * (rowHeight + verticalSpacing);
// 顯示歌曲名稱圖片
AddPicture(songBitmap, x, y);
// 顯示歌手名稱圖片(稍微右移)
AddPicture(artistBitmap, x + songBitmap.Width + 20, y);
}
}
public void DisplayActionWithSong(int page, int songIndex, string actionType) public void DisplayActionWithSong(int page, int songIndex, string actionType)
{ {
// try // try
// { // {
// if (LanguageSongList == null || LanguageSongList.Count == 0) // if (LanguageSongList == null || LanguageSongList.Count == 0)
// { // {
// Console.WriteLine("Error: LanguageSongList is null or empty."); // Console.WriteLine("Error: LanguageSongList is null or empty.");
// return; // return;
// } // }
// SongData song = LanguageSongList[songIndex]; // SongData song = LanguageSongList[songIndex];
// this.Controls.OfType<PictureBox>().ToList().ForEach(p => this.Controls.Remove(p)); // this.Controls.OfType<PictureBox>().ToList().ForEach(p => this.Controls.Remove(p));
// int songsPerColumn = 5; // int songsPerColumn = 5;
// int startIndex = (page - 1) * songsPerPage; // int startIndex = (page - 1) * songsPerPage;
// int endIndex = Math.Min(startIndex + songsPerPage, LanguageSongList.Count); // int endIndex = Math.Min(startIndex + songsPerPage, LanguageSongList.Count);
// int totalPages = (int)Math.Ceiling((double)LanguageSongList.Count / songsPerPage); // int totalPages = (int)Math.Ceiling((double)LanguageSongList.Count / songsPerPage);
// string headerText = $"{actionType}: {song.ArtistA} - {song.Song} ({page} / {totalPages})"; // string headerText = $"{actionType}: {song.ArtistA} - {song.Song} ({page} / {totalPages})";
// Font headerFont = new Font("Microsoft JhengHei", 40, FontStyle.Bold); // Font headerFont = new Font("Microsoft JhengHei", 40, FontStyle.Bold);
// Color headerColor = actionType == "點播" ? Color.LimeGreen : Color.Yellow; // Color headerColor = actionType == "點播" ? Color.LimeGreen : Color.Yellow;
// Bitmap headerBitmap = GenerateTextImage(headerText, headerFont, headerColor, Color.Transparent); // Bitmap headerBitmap = GenerateTextImage(headerText, headerFont, headerColor, Color.Transparent);
// AddCenteredPicture(headerBitmap, 150); // AddCenteredPicture(headerBitmap, 150);
// int startY = 250; // int startY = 250;
// int verticalSpacing = 10; // int verticalSpacing = 10;
// int leftColumnX = 200; // int leftColumnX = 200;
// int rightColumnX = this.Width / 2 + 150; // int rightColumnX = this.Width / 2 + 150;
// for (int i = startIndex; i < endIndex; i++) // for (int i = startIndex; i < endIndex; i++)
// { // {
// int songNumber = i - startIndex + 1; // int songNumber = i - startIndex + 1;
// string songText = $"{songNumber}. {LanguageSongList[i].Song}"; // string songText = $"{songNumber}. {LanguageSongList[i].Song}";
// string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB) // string artistText = !string.IsNullOrWhiteSpace(LanguageSongList[i].ArtistB)
// ? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}" // ? $"{LanguageSongList[i].ArtistA} - {LanguageSongList[i].ArtistB}"
// : LanguageSongList[i].ArtistA; // : LanguageSongList[i].ArtistA;
// Font songFont = new Font("Microsoft JhengHei", 40, FontStyle.Bold); // Font songFont = new Font("Microsoft JhengHei", 40, FontStyle.Bold);
// Bitmap songBitmap = GenerateTextImage(songText, songFont, Color.White, Color.Transparent); // Bitmap songBitmap = GenerateTextImage(songText, songFont, Color.White, Color.Transparent);
// Font artistFont = new Font("Microsoft JhengHei", 30, FontStyle.Bold); // Font artistFont = new Font("Microsoft JhengHei", 30, FontStyle.Bold);
// Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, Color.White, Color.Transparent); // Bitmap artistBitmap = GenerateTextImage(artistText, artistFont, Color.White, Color.Transparent);
// int x = (i - startIndex) < songsPerColumn ? leftColumnX : rightColumnX; // int x = (i - startIndex) < songsPerColumn ? leftColumnX : rightColumnX;
// int y = startY + ((i - startIndex) % songsPerColumn) * (songBitmap.Height + verticalSpacing); // int y = startY + ((i - startIndex) % songsPerColumn) * (songBitmap.Height + verticalSpacing);
// AddPicture(songBitmap, x, y); // AddPicture(songBitmap, x, y);
// AddPicture(artistBitmap, x + songBitmap.Width + 20, y); // AddPicture(artistBitmap, x + songBitmap.Width + 20, y);
// } // }
// } // }
// catch (Exception ex) // catch (Exception ex)
// { // {
// Console.WriteLine($"Error in DisplayActionWithSong: {ex.Message}"); // Console.WriteLine($"Error in DisplayActionWithSong: {ex.Message}");
// Console.WriteLine(ex.StackTrace); // Console.WriteLine(ex.StackTrace);
// } // }
} }
public void NextPage() public void NextPage()
{ {

View File

@ -7,9 +7,9 @@ ZhuYinSongs = themes\superstar\歌名\注音\VOD_歌名查詢_注音查詢(按
EnglishSongs = themes\superstar\歌名\英文\VOD_歌名查詢_英文查詢(按鍵)_歌星查詢-注音查詢_未按.png EnglishSongs = themes\superstar\歌名\英文\VOD_歌名查詢_英文查詢(按鍵)_歌星查詢-注音查詢_未按.png
PinYinSongs = themes\superstar\歌星\拼音\VOD_歌星查詢_拼音查詢(按鍵)_歌星查詢-注音查詢_未按.png PinYinSongs = themes\superstar\歌星\拼音\VOD_歌星查詢_拼音查詢(按鍵)_歌星查詢-注音查詢_未按.png
HandWritingSongs = themes\superstar\歌星\手寫\3.歌星查詢(手寫按鍵)_未按.png HandWritingSongs = themes\superstar\歌星\手寫\3.歌星查詢(手寫按鍵)_未按.png
WordCountSongs = themes\superstar\歌名\字數\VOD_歌名查詢_編號查詢(按鍵)_未按_沒有確認.png WordCountSongs = themes\superstar\歌名\字數\VOD_歌名查詢_編號查詢(按鍵)_未按.png
WordCountSingers = themes\superstar\歌星\字數\VOD_歌星查詢_編號查詢(按鍵)_未按_沒有確認.png WordCountSingers = themes\superstar\歌星\字數\VOD_歌星查詢_編號查詢(按鍵)_未按.png
SongIDSearch = themes\superstar\歌名\編號\VOD_歌名查詢_編號查詢(按鍵)_未按_沒有確認.png SongIDSearch = themes\superstar\歌名\編號\VOD_歌名查詢_編號查詢(按鍵)_未按.png
[PictureBoxZhuYinSingers] [PictureBoxZhuYinSingers]
X = 130 X = 130