‘想问一个关于 事件调用的问题 (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#