c# tabcontrol鼠标滑动切换tabpage选项现实?
答案:1 悬赏:70 手机版
解决时间 2021-03-27 10:07
- 提问者网友:不爱我么
- 2021-03-26 23:02
c# tabcontrol鼠标滑动切换tabpage选项现实?
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-03-26 23:27
新建一个Form
/// Form_Load的事件
private void FormTabWheel_Load(object sender,EventArgs e)
{
TabControl tc = new TabControl();
tc.Location = Point.Empty;
tc.Dock = DockStyle.Fill;
this.Controls.Add(tc);
tc.TabPages.Add("Page A");
tc.TabPages.Add("Page B");
tc.TabPages.Add("Page C");
tc.TabPages.Add("Page D");
tc.TabPages.Add("Page E");
tc.MouseWheel += new MouseEventHandler(tc_MouseWheel);
}
/// 直接复制即可
void tc_MouseWheel(object sender,MouseEventArgs e)
{
TabControl tc=sender as TabControl;
int tabpage_cnt=tc.TabPages.Count;
int new_i = (tc.SelectedIndex + Math.Sign(e.Delta)) % tabpage_cnt;
if(new_i < 0)
{
new_i=new_i+tabpage_cnt;
}
tc.SelectedIndex = new_i;
}
/// Form_Load的事件
private void FormTabWheel_Load(object sender,EventArgs e)
{
TabControl tc = new TabControl();
tc.Location = Point.Empty;
tc.Dock = DockStyle.Fill;
this.Controls.Add(tc);
tc.TabPages.Add("Page A");
tc.TabPages.Add("Page B");
tc.TabPages.Add("Page C");
tc.TabPages.Add("Page D");
tc.TabPages.Add("Page E");
tc.MouseWheel += new MouseEventHandler(tc_MouseWheel);
}
/// 直接复制即可
void tc_MouseWheel(object sender,MouseEventArgs e)
{
TabControl tc=sender as TabControl;
int tabpage_cnt=tc.TabPages.Count;
int new_i = (tc.SelectedIndex + Math.Sign(e.Delta)) % tabpage_cnt;
if(new_i < 0)
{
new_i=new_i+tabpage_cnt;
}
tc.SelectedIndex = new_i;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯