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