您当前的位置: 首页 >  c#

光怪陆离的节日

暂无认证

  • 0浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C#中TabControl相关用法

光怪陆离的节日 发布时间:2022-10-13 16:41:05 ,浏览量:0

最近在用C#做项目时,用到TabControl这个控件,将学到的东西做个总结: 一、拖一个TabControl控件到窗口上,在控件上点击右键,可以添加选项卡/删除选项卡;或者在属性中找到TabPages,点击进去,可以看到TabPages编辑器,这里也可以添加或移除选项卡,

在这里插入图片描述 在右侧的属性里找到Text,可以修改对应选项卡的名称。

二、我想实现右键选中选项卡,并出现菜单: 首先需要添加一个contextMenuStrip1控件,添加需要显示的选项,

其次将TabControl属性中的contextMenuStrip选项绑定为contextMenuStrip1

然后双击响应的选项进入程序中编写相应事件程序。

private void 添加值ToolStripMenuItem_Click(object sender, EventArgs e) { int number = tabControl1.TabPages.Count; TabPage page = new TabPage(); page.Text = “New”+ (number+1); tabControl1.TabPages.Add(page); this.tabControl1.SelectedTab = page;//显示当前页 }

1 2 3 4 5 6 7 8 9 //删除项 private void 删除值ToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show(“确定要删除吗?”, “提示!”, MessageBoxButtons.YesNo) == DialogResult.Yes) { tabControl1.TabPages.Remove(tabControl1.SelectedTab); }

    }

1 2 3 4 5 6 7 8 9 三、TabControl添加MouseDown事件

双击MouseDown,开始写代码:

    private void tabControl1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            for (int i = 0; i < tabControl1.TabPages.Count; i++)
            {
                if (tabControl1.GetTabRect(i).Contains(new Point(e.X, e.Y)))
                {
                    tabControl1.SelectedTab = tabControl1.TabPages[i];
                }
            }
        }
    }

1 2 3 4 5 6 7 8 9 10 11 12 13 三、动态添加lable和textbox

TextBox[] textBox = new TextBox[2]; Label[] labels = new Label[2];

for (int i = 0; i < textBox.Length; i++) { textBox[i] = new TextBox(); textBox[i].Location = new Point(i * 125 + 40, 7); textBox[i].Size = new Size(80, 25); page.Controls.Add(textBox[i]);在当前页中添加textBox textBox[i].BringToFront(); //设置textBox在最顶层 }

string[] text =new string[] { “min”, “max” }; for (int i = 0; i < labels.Length; i++) { labels[i] = new Label(); labels[i].Text = text[i]; labels[i].Location = new Point(i * 125 + 5, 8); labels[i].Size = new Size(31, 15); page.Controls.Add(labels[i]);//在当前页中添加label labels[i].BringToFront(); //设置labels在最顶层

关注
打赏
1665731445
查看更多评论
立即登录/注册

微信扫码登录

0.0452s