В моем приложении, когда пользователь нажимает на метку, чтобы открыть форму, форма открывается в background.I означает, что она не выходит на передний план, а скорее помещается на панель задач. после того, как пользователь отменяет этот экземпляр формы и снова нажимает на метку, форма открывается на переднем плане. При этом часть кода выполняет определенную работу.Как принести форму Windows на передний план в C#?
if (DataFormDlg.Instance.InvokeRequired)
{
DataFormDlg.Instance.BeginInvoke(
new ShowDataFormDelegate(ShowDataForm), pageId, timeout);
return;
}
DataFormDlg.Instance.CurrentPageId = pageId;
DataFormDlg.Instance.Timeout = timeout;
if (!DataFormDlg.Instance.Visible)
DataFormDlg.Instance.ShowDialog();
else
DataFormDlg.Instance.Focus();
Здесь DataFormDlg получен из формы окна.
ли вы попробовать DataFormDlg, Instance [BringToFront()] (https://msdn.microsoft.com/en-us/library/system.windows ? .forms.control.bringtofront% 28v = vs.110% 29.aspx е = 255 & MSPPError = -2147217396); – Steve
yes..have try that .. –
Вы пытались явно установить свойство Parent формы? –