我的問題有點難以解釋。在不掛winform的方法中返回東西
我有一個對象做的事情誰需要構造一個接口:
public class Engine
{
public Engine(IControler controler);
}
在這個界面中,還有誰需要直接從WinForm的東西的方法:
public class Controler : IControler
{
private MyForm _hook;
public Controler(MyForm hook)
{
_hook = hook;
}
// So, the method should be like this :
public int GetTheRightThing() // method from interface
{
// return here the right thing from clicking on the winform
return _hook.WaitForClickAndGetTheRightThing()
}
}
那麼,如何我可以實現「_hook.WaitForClickAndGetTheRightThing()」方法嗎? 我實在看不出如何實現它不掛形式...
做什麼你的意思是「掛錶格」? –
我的意思是,我不知道如何實現方法WaitForClickAndGetTheRightThing,因爲方法將不得不在中間等待用戶干預,然後返回信息。但在等待時,線程會卡住(對不起我的英語)。 –
@RananLamour除非你的方法在背景中做了*重*,你的表單不能被掛出。用戶干預應該通過對話來完成,這意味着你的表單不能掛出,只是等待對話框返回。如果您在主UI線程中運行了其他代碼,則可以使用一些異步方法調用。 –