Как выполнить код в классе надстройки после нажатия кнопки в классе форм? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть этот код, который работает параллельно с моим кодом класса Form1. Global.Launcher превращается в истинное утверждение после нажатия кнопки из моего класса Form. Когда я запускаю этот код, я не могу щелкнуть надстройку (где расположена кнопка) в Project (в основном заморожена) из-за бесконечного цикла, поскольку я не могу получить доступ к кнопке. Есть ли обходной путь для этого? Короче говоря, я не хочу запускать какой-либо код в этом классе, пока не нажму кнопку в форме надстройки. Заранее спасибо.

    public partial class ThisAddIn
    {
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            this.Application.NewProject += new Microsoft.Office.Interop.MSProject._EProjectApp2_NewProjectEventHandler(Application_NewProject);

            void Application_NewProject(Microsoft.Office.Interop.MSProject.Project pj)
            {
                while(Global.launcher == false)
                {
                }
                System.Diagnostics.Debug.WriteLine("Starting to run code: ");
            }

        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }

        #region VSTO generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(ThisAddIn_Startup);
            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
        }

        #endregion
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...