Здесь есть пара проблем.Во-первых, вы пытаетесь наследовать Class1 от Form1, но вы хотите использовать значения из экземпляра Form1 внутри экземпляра Class1, а не из экземпляра Class1.
Позвольте мне посмотреть, если яможете объяснить это, используя ваши кодовые имена.Предположим, у вас есть строитель, который строит дома, используя готовые детали (то есть дом доставляется вам целиком).У него есть базовый дом под названием «Форма», более конкретный проект дома под названием «Форма1», основанный на форме, и еще более конкретный проект «Класс1», основанный на Форме 1.
Ваш сосед покупает дом в Форме1, а вы покупаете Класс1жилой дом.у каждого из вас есть почтовый ящик с именем TextBox1.Вы находитесь в своем доме и хотите прочитать почту своих соседей из его текстового поля1.Так как ваш сосед по улице, это невозможно.
Немного запутанно?Конечно.
Для правильного оформления вашей заявки форма Form1 наследуется от формы.Class1 наследуется от Form1 нет, если только Class1 не станет формой в приложении.Если это отправитель почты, вы должны создать класс, похожий на этот:
public class Class1
{
public void SendMail(string args)
{
try
{
var oApp = new Outlook.Application();
var oMsg = (Outlook.MailItem) oApp.CreateItem(Outlook.OlItemType.olMailItem);
var oRecip = (Outlook.Recipient) oMsg.Recipients.Add("email@gmail.com");
oRecip.Resolve();
oMsg.Subject = "Deskstop Standards: Required Items";
oMsg.Body = body
oMsg.Display(true);
oMsg.Save();
oMsg.Send();
oRecip = null;
oMsg = null;
oApp = null;
}
catch (Exception e)
{
Console.WriteLine("{problem with email execution} Exception caught: ", e);
}
return;
}
}
Я бы на самом деле использовал System.Net.Mail вместо Outlook, но это еще один урок.Чтобы вызвать это, вы используете следующее из формы 1:
Class1 mailer = new Class1();
mailer.SendMail("This is my body message");