winform用了线程 会切换其它界面 这是什么原因

在程序中执行一个方法时(比如查询后台数据并显示到界面上)用了BackgroundTask方法,点击铵钮时用BackgroundTask去调用获取接口查询数据并通过回调显示数据到界面,但是点击这个按钮时,会切换界面,
比如我电脑同时打开着微信和一个网页, 点这个按钮时,会把微信界面或网页界面向上提一层,
示例:假如界面的显示顺序为 我的程序(打开的是二级界面显示最顶端) 微信(中间) 网页(最下面),点按钮的时候微信或者网页到了我们的程序二级界面和主界面中间,每点一次都会变,这是什么原因

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^