我用VS打包一个项目.现在想带一堆单选按钮(功能是判断是否重启电脑.因为我要重启电脑.程序中有一个地方需要重启服务之后才能继续操作.)...现在我按钮是加上了.但是我不会获取按钮哪个才是选中的值....麻烦高手给点提示...

解决方案 »

  1.   

    是啊是啊...我研究了好长时间了..没弄出来...我现在用的是MESSGEBOX.SHOW()代替的.不过这不是我理想的状态.有没有能给点启发的..
      

  2.   

    在自定义操作的时加入自已的东西。想加什么都可以。___________________________________
    我写的vs2005源代码管理器
    http://topic.csdn.net/u/20091203/10/ca40b678-5443-4a18-a9f6-fad9051d0797.html
      

  3.   

    就像6楼说的,用自定义操作,不过不太具体,我也是刚学会的:
    1 在解决方案中添加一个.net类库的项目,添加一个继承自Installer的类(需要添加System.Configuration.Install的引用),项目名字随便,以下就叫MyInstaller吧。重载Commit、Rollback、Uninstall方法,用默认生成的代码就行,当然也可以自己写写处理。
    2 在安装项目中添加MyInstaller项目的“项目输出”
    3 切换到“自定义操作”视图,在安装、提交、回滚、卸载中你想要的位置右键“添加自定义操作”,选择应用程序文件夹中的“主输出来自MyInstaller(活动)”
    4 在3中添加的自定义操作上点右键属性,CustomActionData中定义你要传给MyInstall的属性,格式例如:/check1=[CHECKBOXA1] /target=[TARGETDIR] 
    其中,等号前是MyInstaller中获得数据的名字,后面的[TARGETDIR]是每个安装项目都有的,就是用户选择的安装的目录,[CHECKBOXA1]是一个在窗口视图添加的复选框(a)窗口默认创建的checkbox1Property的名字,其他的类似
    5 视你选择的自定义操作的位置,注册MyInstaller的数据处理方法,每个阶段都有2个事件,例如BeforeInstall、AfterInstall,其他的自己查msdn吧
    6 在事件处理函数中做你要的处理,例如可以这样在事件处理方法中获得4中CHECKBOXA1这个复选框是否被选中:
    this.Context.Parameters["check1"] == "1"我会的也就这些了,其他的自己试把
      

  4.   

    4 在3中添加的自定义操作上点右键属性,CustomActionData中定义你要传给MyInstall的属性,格式例如:/check1=[CHECKBOXA1] /target=[TARGETDIR] 
      

  5.   

    谢谢各位..我现在用MESSGEBOX实现的...不过对于俩个单选按钮的功能还是不太理解..