当前位置:编程学习 > C#/ASP.NET >>

‘想问一个关于 事件调用的问题 (C#) 。。。加急!万分感谢!!! ’----续集

接之前的那个帖子。。。http://topic.csdn.net/u/20081228/04/528a6b90-04e0-42a2-b212-6e424f86a472.html
因为级别比较低,系统不让我连续地进行回帖,只能发新贴接着讨论了。。。

谢谢大家的关心。。。目前程序还能成功运行,sdfkfkd 兄弟说的第二种方法是可以用的。 其实我觉得大家说得都对,只是面临的情况不一样,会有不同的效果罢了。。

刚才自己把程序小改动了一下:

新建了2个CLASS,一个叫做 Keysetting, 另一个叫做keysetting2. 而且目前我一共画了2个cube。又添加了2个 radiobutton. 一个叫做 radiobutton1, 另一个叫做radiobutton2. 我现在要做的是,当点击radiobutton1的时候,只控制cube1, 通过keysetting. 点击radiobutton2 的时候,只控制cube2, 通过 keysetting2.cube1 保持原状不动。

之前的程序夜校改动了一下,我把 'private void MainOpenGlForm_KeyPress(object sender, KeyPressEventArgs e) ' 和 ‘private void radioButton1_CheckedChanged(object sender, EventArgs e)' 给删了。用了新的code,如下:

         private void radioButton1_KeyPress(object sender, KeyPressEventArgs e)
        {
            keysetting.key(sender, e);
            this.Refresh();
        }

        private void radioButton2_KeyPress(object sender, KeyPressEventArgs e)
        {
            keysetting2.key(sender, e);
            this.Refresh();
        } 
我试了一下,可以运行。 这样,当我一个radiobutton都不选择的时候,就什么都不发生。如果选择了其中一个,就只能操作相应的cube. 这个方法我觉得还不错,很简单,而且也实现了我的想法。。当然,我的水平很低,自我觉得这样还不错,哪位大侠如果觉得有错误,望指教,谢谢!全当大家讨论一下了,也许对以后再遇到这种同样问题的兄弟也是一种帮助也说不定。。

还想问一下大家,假如我刚刚让cube1 沿着 x 轴移动了 10.0f, 现在我想让他呆在那里不动,开始操作cube2,不知怎么实现?
因为我现在一旦操作了cube1,然后再选择radiobutton2, 操作cube2的时候,cube1 就自己跑回他原来的初始位置了。。。很恶心。。。

烦请各位兄弟们指教了。。。
--------------------编程问答-------------------- ding 88
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,