c#绘制简单的工作流程图并标记当前状态

时间:2016-04-20 19:05:01

标签: c# winforms

我有一个C#Winform项目,我需要创建一个非常简单的线性工作流程,只是为了直观地显示记录的当前状态。

以下是我想要做的示例图片:

enter image description here

我必须能够在实际状态的项目上绘制边框。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您不想真正使用它,可以像rashfmnb建议的那样。这是一个例子。

设置:

  • Form = MainForm
  • Panel = pnlOuter [Padding = 5]
  • Panel = pnlInner [Parent = pnlOuter,将其放在另一个内部; Dock = Fill]
  • Button = ToggleColor(触发下面的点击事件处理程序)

代码:

public partial class MainForm : Form
{
  bool isOn = false;
  public MainForm()
  {
     InitializeComponent();
     pnlInner.BackColor = Color.LightGoldenrodYellow;
     pnlOuter.BackColor = Color.LightGoldenrodYellow;
  }

  private void ToggleColor_Click(object sender, EventArgs e)
  {
     if (isOn)
     {
        pnlOuter.BackColor = Color.LightGoldenrodYellow;
        isOn = false;
     }
     else
     {
        pnlOuter.BackColor = Color.Red;
        isOn = true;
     }
  }
}

这个简单的例子只是切换外面板的背景。在您的情况下,您将使用不同的值来检查应该设置的内容等等。