如何为我的按钮创建一个方法来选择一个项目

时间:2016-04-25 14:15:42

标签: c# .net visual-studio

我使用.NET框架在visual studio C#中创建了自己的自定义按钮,当我按下标签时,它会点亮它后面的面板,但它不是真正的“选择”功能,它只是运行它背后的代码这基本上是(当按下标签时运行这个脚本),我的问题是,如何实现它,它等待启动脚本,直到用户按下启动按钮?

Normal Mode

Selected Mode

这是我按下按钮时发生的事情

private void script1_Click(object sender, EventArgs e)
{
    WindowMover();
   AutoItX3 autoit = new AutoItX3();

    autoit.MouseMove(200,50,10);
   // return; USE THIS TO STOP THE SCRIPT
    autoit.MouseMove(500, 20, 50);
    return;




}

以及

    private void script1_Click(object sender, EventArgs e)
    {
        script1Pan.BackColor = Color.Empty;
        script2Pan.BackColor = System.Drawing.ColorTranslator.FromHtml("#363535");
    }

1 个答案:

答案 0 :(得分:0)

您可以为Button类添加处理程序

public handler EventHandler Script;
public PerformScript()
{
    if (Script != null)
        Script(this, EvenArgs.Empty);
}

然后,您可以将脚本签名为表单构造函数

中的按钮
button1.Script += script1_Click;
button2.Script += script2_Click;

单击按钮时,您只记得最后点击了哪个按钮

private MyButton selectedButton = null;
private void anyButton_Click(object sender, EventArgs e)
{
    if (sender is MyButton)
        selectedButton = (MyButton)sender;
}

最后,当您按下启动按钮时,请致电

if (selectedButton != null)
    selectedButton.PerformScript();