界面上有一排按钮和一个显示区,显示区放置TabControl控件显示信息,
点击每一个按钮显示区显示不同TabControl,进而显示不同的信息,以便用户在TabControl上操作现在的问题是点击按钮后操作TabControl时,不知道是哪个按钮的TabControl,也就是说
点击一个按钮后操作TabControl时如何是该按钮保持“突出”属性?

解决方案 »

  1.   

    谢谢各位,好像你们没有理解我的意思。
    点击不同的按钮都在相同的区域显示TabControl控件(当然了,TabControl是不同的)
    问题是:点击一个按钮时,操作显示区时,该按钮要区别于其他的按钮,直到点击另一个按钮,此按钮才会发生变化!
      

  2.   

    你可以设置最后一次点击过的按钮背后的一个Panel的 BorderStyle 属性为 Sunken ,这样就会突出显示它。当然,让美工来根据用户的观感来设计会更加真实。很多时候,不要让一个程序员来设计界面。
      

  3.   

    我一般是把字体加粗。并保存现在的tab编号。下次点后,改变对应的为不加粗,再设计下一个加粗。
      

  4.   

    TabControl你用的是选项卡控件,它本身自代有选择选项卡的按钮
    你点击不同选项卡就会出现突出和板面如果楼主想自己定义一排按钮来实现选项卡的操作,当然可以在点击的各按钮事件中
    对此按钮的border样式进行控制,如点击A
    A_Click(^^^^^)
    {
    this.A.style.border="1";//类似这样
    其它的border="0"
    当然有更多控制样式,
    }
      

  5.   

    直接使用 第三方控件dotnetbar2
      

  6.   

    用一个int 类型来保存上一个选项卡的索引 (全局变量,初始为0)
    在TabControl的SelectedIndexChanged事件中写代码假设所有的选中的Tabpage的Text都是"未选中"
    int num=0;//全局变量
    //TabControl的SelectedIndexChanged事件中
    if(mun!=TabControl.SelectedIndex)
    {
    TabControl.TabPages[num].Text="未选中";
    TabControl.TabPages[TabControl.SelectedIndex].Text="选中";
    }
    具体操作你自己变....
    但是 ,所提供的TabControl中当你选择一个TabPage时,就很明显的与其他的TabPage不一样啊 如果你觉得不适合,可以自己重绘一下控件  比如:
    http://blog.csdn.net/my_2008wing/article/details/5507162