2016-04-25 55 views
0

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

Normal Mode

Selected Mode

这是happends当我按下按钮

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

向我们展示您尝试过的代码,显示图像不够 – Mostafiz

+0

在'Script X'OnClick处理程序中,将脚本路径加载到窗体的私有成员字符串var中。在“启动”OnClick中,检查字符串。如果它是空的,则不执行任何操作,如果没有,则执行脚本并清除字符串。 –

回答

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(); 
相关问题