如何为我的按钮创建一个方法来选择一个项目
问题描述:
我使用.NET框架在Visual Studio C#中创建了我自己的自定义按钮,当我按下标签时,它点亮了它后面的面板,但它不是真正的“选择”功能它只是运行它后面的代码,基本上(当按下标签时运行这个脚本),我的问题是,我如何做到这一点,它等待启动脚本,直到用户按下启动按钮?如何为我的按钮创建一个方法来选择一个项目
这是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");
}
答
您可以将处理程序添加到您的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();
我不要求代码,即时通讯问什么类型我该如何处理这个问题? –
向我们展示您尝试过的代码,显示图像不够 – Mostafiz
在'Script X'OnClick处理程序中,将脚本路径加载到窗体的私有成员字符串var中。在“启动”OnClick中,检查字符串。如果它是空的,则不执行任何操作,如果没有,则执行脚本并清除字符串。 –