Здравствуйте. Столкнулся с такой проблемой. У меня есть основная форма (Form1) и вспомогательная Form2.
У Form1 у меня есть много public методов. И есть Form2 (пустая). Как можно из Form2.cs вызвать определенный метод или получить свойство из Form1.cs? И можно ли это вообще.
Но как выше написали не стоит.
Выносите логику в отдельные классы, и передавайте экземпляры в конструкторе, или делайте общий сторадж и к нему обращайтесь, или используйте сообщения.
В общем вариантов куча.
private void toolStripExcelButton_Click(object sender, EventArgs e)
{
var form = new ExportFilterForm();
if (form.ShowDialog() != DialogResult.OK) return;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.Filter = "xls file (*.xls)|*.xls|xlsx file (*.xlsx)|*.xlsx|All files (*.*)|*.*";
if (saveFileDialog1.ShowDialog() != DialogResult.OK) return;
try
{
var type = saveFileDialog1.FileName.ToLower().EndsWith(".xls") ? ExportType.XLS : ExportType.XLSX;
var expItem = _ctx.GetDates(form.StartDate, form.EndDate, form.Ids).ToArray();
var exp = new Exporter(saveFileDialog1.FileName, expItem, type);
exp.Run();
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}