【发布时间】:2014-09-28 19:05:03
【问题描述】:
我正在尝试将轨迹栏的滴答频率设置为 0.015625。
private void trackBar1_Scroll(object sender, EventArgs e) {
ScrollBar.TickFrequency = 0.015625;
}
我收到一条错误消息:
无法将类型“double”隐式转换为“int”。存在显式转换(您是否缺少演员表?)
还有:
无法将方法组“ToDouble”转换为非委托类型“int”。您是否打算调用该方法?
有人可以解释这意味着什么或我做错了什么吗?
编辑:我找到了问题的答案。
Demo.Property = (ScrollBar.Value * (Rate));
就我而言,我使用的是:
Demo.Inches = (ScrollBar.Value * 0.015625);
【问题讨论】:
-
您没有包含产生第二个错误的代码。
-
您是否检查过
TickFrequency的文档以了解其数据类型?你看过 C# 中的implicit numeric conversions 吗? -
你确定你有适合
TickFrequency的对象吗?TickFrequencydouble 类型在Slider... -
抱歉,Henk,没有第二个错误。我认为距离我编辑代码之前还只是三个。 Habo,我看过那些东西,但我太新了,我不太了解。至少语法部分。 @Peter 你说的滑块是什么意思?
-
@PeterRitchie - 变量名是
ScrollBar,但事件是trackBar1_Scroll。我猜类型是System.Windows.Form.TrackBar。