【发布时间】:2018-08-23 11:28:37
【问题描述】:
我有一个问题困扰了我很长一段时间,但我无法解决这个问题。
所以我有一个包含 8 个选项卡的程序,当我单击此页面上的按钮时,所有选项卡都使用相同的公式进行计算,但基值取决于选择了哪个选项卡以及单击了哪个按钮
变量 a1 和 a2 是相同的值,访问完全相同的数据库,就像 b1&b2 和 c1&c2 用作组合框一样
Private Sub Calculate() Handles button1.Click
value1 = 0.5
sum1 = a1.selectedValue*b1.SelectedValue*c1.SelectedValue*value1
textbox1.value = sum1.value
Private Sub Calculate2() Handles button2.Click
value2 = 0.55
sum2 = a1.selectedValue*b2.selectedValue*c2.selectedValue*value2
texbox2.value = sum2.value
有没有什么方法可以通过依赖于焦点的选项卡来创造价值并简化它?喜欢
Private Sub Calculate(sender As Object, e As EventArgs) Handles button1.Click, button2.Click, button3.Click
if tabpage1 is focus then
value = 0.05
elseif tabpage2 is focus then
value = 0.55
end if
if a1 is selected then
a=a1.value
elseif a2.is selected then
a=a2.value
......
endif
.......
sum = a*b*c*value
if tabpage1 is focus then
textbox1.value = sum.value
else
....
endif
?? 我知道上面的代码远非“简单”,实际上每个子中的处理按钮可能是嗯......更好?只是从其他角度来看,仅在一个子项中执行此 8 个选项卡
【问题讨论】:
-
点击每个选项卡时如何设置值?然后从每个按钮单击中调用一个计算方法。
-
@AndrewMortimer 所以如果我做对了 - 它将是计算并将值返回到焦点选项卡中右侧文本框的函数?
-
我不确定该建议是否真的有帮助,因为您只是将相同的问题推回
SelectedIndexChanged事件处理程序。您仍然需要根据选择的选项卡来决定从哪些控件中获取数据。