各位大侠:菜鸟小弟有几个C#(WinForm)的简单的细节问题求教:
    1.公共数据保存到哪,怎么获取?比喻用户的登陆信息。
    2.ToolBar怎么不能接受ico格式图片?在VB里面可以。
    3.怎么在程序中控制TabControl当前选种的TabPage不可改变?(注意:这里不能用TabControl.enabled=false,因为还要向当前选种的TabPage中的TextBox输入数据!)
    4.怎么抑制DataGrid点击标题行时进行不必要的排序,就是点击DataGrid的标题行时不要排序? AllowSorting设定为false都不管用,当然DataGrid的数据是根据需要用TableStyles动态添加进去的。
    5.怎么让窗体大小在运行的时候不可改变?
    6.怎么让TreeView不可点击?(TreeView.Enabled=false!实现的是在各个结点标题上加点阴影,太难看了。)
    我用的是MS.net2003,敬请各位大侠赐教!
    分数不多,浪子无晴在这里给大家表示歉意!

解决方案 »

  1.   

    3。好象有个SELECTTAB 属性 100%对
    5.你把窗体的最大值和最小值都设定成你想要的大小不就行了么
    6 把TreeView的ReadOnly设成TRUE
    2.这个问题我感觉你不应该问大家,应该问比尔.盖次
    1.我一般都写在一个单独的类里  随时用随时调 4。?????????思考中....
      

  2.   

    jiang270606112() :
       谢谢你的解答!
       但在下有几点疑问:
       1.SELECTTAB 属性在SelectedIndexChanged事件和Click事件里控制能满足要求,不过点击的时候有种闪动的感觉,就象网页的刷新,因为这个事件毕竟触发了。可能C#(.net2003)没有解决这个问题。
       2.窗体的最大值和最小值都设定成想要的大小固然可行,但是不够灵活,先前我也是这么作的,一个更好的办法是:FormBorderStyle属性设置为FixedDialog
       3.TreeView没有ReadOnly属性。
       还有几个问题没有解决,敬请大家帮忙。
      

  3.   

    对了,jiang270606112() 说的把公共数据(比喻登陆信息)写在一个单独的类里, 随时用随时调 ,怎么实现?
      

  4.   

    class a
    {
      static int a;
      static int b;
    }用静态变量, 引用就是 a.a /a.b
      

  5.   

    WinForm在Setting里可以写一些全局变量,可以把一些公用信息写进去,就是不安全,登陆信息同理也是可以写进去的。
      

  6.   

    TreeView闪动的问题是他控件本身的问题,有人解决了,你到CSDN的Blog生搜下,我记得是在那里看的