
求大神来帮忙, 情况是这样的, 首先想打开一个TXT数据,然后 选择不同的计算方法 计算不同的结果。其次, 不同的计算方法的程序都写完了,现在想着是把分开写的程序 整合到一起,大致结构 就是 图上的 样子,请问大神这该如何做呢。我的选择控件选的对么?
------解决思路----------------------
你的计算方法可以多选吗?如果不可以多选的话最好用RadioButton...
------解决思路----------------------
控件选什么都可以,关键在于你怎么识别各种计算方法,可以用策略模式,定义几种计算策略,然后根据选择的不同,创建不同的策略进行计算
------解决思路----------------------
把你的CK换成RB,然后你现在的情况基本上就满足你的要求了....
------解决思路----------------------
你图中的是多选框, 应该换成 radiobutton 单选.. 再根据选择的不同选择,switch case 调用不同的方法..可以这么先实现..
然后去百度一下:策略模式。 其实你已经完成了它的大部分, 再对你的各种算法进行一下抽象, 然后增加一个抽象类和一个 配置(决策)类, 就差不多了..
------解决思路----------------------
用单选列表选项框好点
------解决思路----------------------
按照你的描述,计算方法应该是单选吧,用RadioButton控件
string CalcExpression()
{
string result=String.Empty;
switch(选中的RadioButton的Value值)
{
case "算法1":
//算法1对应的方法
break;
case "算法2":
//算法2对应的方法
break;
//依次穷举
default:
//todo
break;
}
return result;
}