由于系統默認的滾動條樣式不符合,我想重新做個。找了個簡單的方法:在原先的滾動條上面覆寫一個新的滾動條。
對于DataGridview
DataGridview dgvSearch;
Win32API.SetScrollInfo(dgvSearch.Handle, (int)ScrollBarDirection.SB_VERT, ref info, true);
Win32API.PostMessage(dgvSearch.Handle, Win32API.WM_VSCROLL, Win32API.MakeLong((short)Win32API.SB_THUMBTRACK, (short)(info.nPos)), 0);
用API控制不了DataGridview 移動
對于ListBox
ListBox listBox1;
Win32API.SetScrollInfo(listBox1.Handle, (int)ScrollBarDirection.SB_VERT, ref info, true);
Win32API.PostMessage(listBox1.Handle, Win32API.WM_VSCROLL, Win32API.MakeLong((short)Win32API.SB_THUMBTRACK, (short)(info.nPos)), 0);
反而ListBox中滾動條隨著API移動。
有能解決這個問題或者各位還有別的更好的方法嗎,可以的話,發個demo給我呀[email protected]。參考了https://blog.csdn.net/wzk456/article/details/48167753這篇文章
uj5u.com熱心網友回復:
回答精彩,加分啊,頂一下uj5u.com熱心網友回復:
頂一下啊,來大牛幫解決下
uj5u.com熱心網友回復:
來人幫著解答下啊轉載請註明出處,本文鏈接:https://www.uj5u.com/net/83722.html
標籤:C#
上一篇:C#輸出二維陣列一直顯示System.Double[,]是怎么回事
下一篇:C語音陣列問題
