小编Ste*_*ale的帖子

跟踪栏仅在最终值上触发事件而不是时间值更改

我正在开发一个非常基本的C#visual studio表单应用程序但是我遇到了一些问题,因为我希望它能够像我希望的那样运行轨道栏,所以希望社区中的某个人可以为此提供解决方案.

我所拥有的是一个非常基本的应用程序,主要部分是一个值为0到100的轨迹栏.用户设置轨道的值来表示"要执行的工作量",此时程序可以达到一些设备并告诉他们做"x"工作量(x是轨迹栏的值).所以我所做的是使用轨迹栏滚动事件来捕捉轨迹栏值何时发生变化以及处理程序内部调用设备并告诉他们要做多少工作.

我的问题是我的事件处理程序是为跟踪栏当前所在的位置和结束位置之间的每个值调用的.因此,如果它从10滑动到30,我的事件处理程序被调用20次,这意味着我伸出我的设备并告诉他们运行我甚至不希望它们运行的​​值.滚动停止发生时是否只有事件才能检查最终值?

c# visual-studio-2010 trackbar

7
推荐指数
1
解决办法
1万
查看次数

我如何避免ZedGraph重新标记我的YAxis,除以1000?

我正在创建一个C#visual studio表单应用程序,它使用zedgraph绘制程序收集的数据,但是在绘制数据时我遇到了以下问题:

我的y轴值通常在100,000+范围内,因此当zed graph绘制值时,它会用0,10,15,20,25之类的东西标记y轴标签,然后在y轴标签上附加" (10 ^ 3)"到标题并将相应地绘制值.我想要做的是让它标记y轴的值为0,10,000,15,000,20,000等或0,10k,15k,20k等等,而不是调整y轴标题.

我试过设置,YAxis.Scale.MajorStep = double.Parse("10000");但唯一的效果是在y轴上添加了更多的刻度线,但没有其他效果.这是我绘制数据的代码:

    private void createGraph()
    {
        GraphPane myPane = zdc_graph.GraphPane;
        myPane.CurveList.Clear();
        myPane.GraphObjList.Clear();

        myPane.Title.Text = this.monitoredHost.hostName + "\nWorkState[" +
                            this.monitoredHost.currentWorkState + "]";
        myPane.XAxis.Title.Text = "";

        myPane.YAxis.Title.Text = "OPS Per Second";
        myPane.YAxis.Scale.FontSpec.FontColor = Color.Blue;
        myPane.YAxis.Title.FontSpec.FontColor = Color.Blue;
        myPane.YAxis.Scale.MaxAuto = true;

        myPane.Y2Axis.Title.Text = "Reading";
        myPane.Y2Axis.IsVisible = true;
        myPane.Y2Axis.Scale.FontSpec.FontColor = Color.Red;
        myPane.Y2Axis.Title.FontSpec.FontColor = Color.Red;

        myPane.XAxis.Type = AxisType.Date;
        myPane.XAxis.Scale.Format = "T";
        myPane.XAxis.Scale.MajorUnit = DateUnit.Second;
        myPane.YAxis.Scale.Min = 0;
        myPane.YAxis.Scale.MajorStep = double.Parse("10000");
        myPane.Y2Axis.Scale.Min = 0;

        LineItem kpiCurve …
Run Code Online (Sandbox Code Playgroud)

c# zedgraph visual-studio

5
推荐指数
1
解决办法
4262
查看次数