diff --git a/PrimaryFormParts/PrimaryForm.cs b/PrimaryFormParts/PrimaryForm.cs index 61b4776..d4759f8 100644 --- a/PrimaryFormParts/PrimaryForm.cs +++ b/PrimaryFormParts/PrimaryForm.cs @@ -2963,16 +2963,39 @@ public class MultiPagePanel : Panel /// private void FindFirstNonEmptyText(params Control[] controls) { + var searchActions = new Dictionary + { + { inputBoxZhuYinSingers, FindZhuYiSingers }, + { inputBoxZhuYinSongs, FindZhuYiSongs }, + { inputBoxEnglishSingers, FindEnglishSingers }, + { inputBoxEnglishSongs, FindEnglishSongs }, + { inputBoxPinYinSingers, FindPinYinSingers }, + { inputBoxPinYinSongs, FindPinYinSongs }, + { inputBoxWordCountSingers, FindWordCountSingers }, + { inputBoxWordCountSongs, FindWordCountSongs }, + { inputBoxSongIDSearch, FindNumberSongs }, + { handwritingInputBoxForSongs, FindHandwritingSongs }, + { handwritingInputBoxForSingers, FindHandwritingSingers }, + }; + foreach (var control in controls) { if (!string.IsNullOrEmpty(control.Text)) - { + { var temp = control.Text; - ResetinputBox(); - control.Text = temp; + ResetinputBox(); // 清除所有輸入框 + control.Text = temp; // 還原唯一有內容的那個 + + if (searchActions.TryGetValue(control, out var action)) + { + action.Invoke(); // 執行對應的查詢方法 + } + + break; // 只處理第一個有文字的輸入框 } } } + /// /// 重置所有輸入框 /// diff --git a/PrimaryFormParts/SingerSearch/PrimaryForm.SingerSearch.BopomofoSearch.cs b/PrimaryFormParts/SingerSearch/PrimaryForm.SingerSearch.BopomofoSearch.cs index 139a5b0..9e79b04 100644 --- a/PrimaryFormParts/SingerSearch/PrimaryForm.SingerSearch.BopomofoSearch.cs +++ b/PrimaryFormParts/SingerSearch/PrimaryForm.SingerSearch.BopomofoSearch.cs @@ -515,11 +515,11 @@ namespace DualScreenDemo pictureBoxZhuYinSingers.Visible = false; // 關閉注音搜尋的按鈕顏色 zhuyinSearchButton.BackgroundImage = zhuyinSearchNormalBackground; - FindBopomofoSingers(); + FindZhuYiSingers(); // 隱藏與 ZhuYin 歌手相關的所有按鈕 SetZhuYinSingersAndButtonsVisibility(false); } - private void FindBopomofoSingers(){ + private void FindZhuYiSingers(){ string searchText = inputBoxZhuYinSingers.Text; string query = $"SELECT * FROM ArtistLibrary WHERE `歌手注音` LIKE '{searchText}%' "; var searchResults = SearchSingers_Mysql(query);