2016-04-25 50 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(); 
相關問題