问题一:
      现在要设计典型的属性对话框---即点击ok,对属性对话框的内容保存,下次打开对话框内容保持不变;点击cancel,本次对于对话框的修改无效,下次打开对话框内容应和点击cancel之前一样。如何实现?
问题二:
      Winform中的button,如果在button插入图片,则点击button时,button和文字均下陷,但图片却不下陷,如何解决?请高手指点

解决方案 »

  1.   

    1 把所有控件保存到堆栈中,Load的时候,直接负值就可以了。2 当点击button时,更换图片,或渲染图片的颜色,来得到想要的效果。
      

  2.   

    我的想法是:对对话框窗体进行复制以备份,如果点击ok,就使用原来的窗体,如果点击cancel,就用备份窗体来替代原窗体,以达到恢复的目的。就是不知道如果复制窗体???
      

  3.   

    自定义MessageBox:
    http://msdn.microsoft.com/msdnmag/issues/02/11/CuttingEdge/
      

  4.   

    对于问题二
    1.你可以使用toolbar来实现图片的陷入
    2.button不要有变化。(我用过,button是用来选择颜色,button上的图片是显示选中的颜色)
      

  5.   

    1,根据场合,比如按ok 就 hide,按cancel 就close
    2,下陷效果要二张图,按下后换张图,放开再换张图
      

  6.   

    我比较暂同 ArLi2003 的意见。。
      

  7.   

    Anyway, it's a question that how to and where are you save this information. As above you can save them to application stack, or you can save info to a xml file which it's easy to solve. the next question you just change your image to button while OnClik event raised
      

  8.   

    Richardhu(学无止境) 给了我灵感,我的做法是:创建一个single instance类Data,专门用来保存对话框内控件的信息(因为对主程序有主要的作用),每当okbutton_click时,进行保存,从cancelbutton_click时进行恢复,并且将对话框的信息全放在类内对主程序的使用非常方便;第二个问题也解决了。
      谢谢各位